6.1 序列
6.12 序列类型操作符
1. 成员关系操作符 (in、not in)
成员关系操作符是用来判断一个元素是否属于一个序列的。
>>> arr = (1, 2, 3, 4, "11", "2", "3")
>>> 1 in arr
True
>>> "11" in arr
True
>>> 5 in arr
False
>>>
2. 连接操作符(+)
+允许我们把一个序列和另一个相同类型的序列做连接。
3.重复操作符(*)
*可以将序列多份拷贝
4.切片操作符([], [:], [::])
>>> for item in range(-1, -len(m)-1, -1):
... print m[item]
...
e
d
c
b
a
>>> m[:None]
('a', 'b', 'c', 'd', 'e')
>>> m[:0]
()
>>>
6.1.3 内建函数(BIF)
1. 类型转换
内建函数list(),str(),tuple()被用作在各种序列类型之间转换。这些转换实际上是工厂函数将对象作为参数,并将其内容前拷贝到新生成的对象中。
str()在需要将一个对象的可打印信息输出时特别有用。
unicode()是str()函数的unicode版本。
list()和tuple()函数在列表类型和元组类型互换时特别有用。
>>> list((1,2,3))
[1, 2, 3]
>>> str((1,2,3))
'(1, 2, 3)'
>>> tuple([1,2,3])
(1, 2, 3)
>>> unicode("123")
u'123'
2. 可操作
len()、reversed()和sum()函数只能接受序列类型对象作为参数,enumerate()、sorted()、zip()、max()、min()则还可以接受可迭代对象作为参数。
max()、min()函数也接受一个参数列表。
6.2 字符串
Python里面单引号和双引号的作用是相同的。
字符串是不可变类型。
字符串是由独立的字符组成的,并且这些字符可以通过切片操作顺序地访问。
6.3 字符串和操作符
6.3.1 标准类型操作符
字符串在做比较操作的时候是按照ASCII值的大小来比较的。
6.3.2 序列操作符切片
正向索引时,索引值开始于0,结束于总长度减1.
反向索引操作时,是从-1开始,向字符串的开始方向计数,到字符串长度的负数为索引的结束。
1. 成员操作符 (in, not in)
成员操作符用于判断一个字符或者一个子串的字符是否出现在另一个字符串中。成员操作符不是用来判断一个字符串是否包含另一个字符串的,这样的功能由find()或者index()函数完成。