列表、元组和字符串的共同点
- 都可以通过索引的到每一个元素
- 默认索引值都是0
- 可以通过分片的方式得到一个范围内的元素的集合
- 有很多共同的操作符(重复操作符*、拼接操作符+、成员关系操作符in /not in)
序列中常见的BIF
list() //生成空列表
tuple() //生成空元组
- str()—把一个可迭代对象转换为字符串
- len(x)—返回x的长度
- max(x)—返回序列x中的最大值,须保证数据类型统一
- min(x)—返回序列x中的最小值,须保证数据类型统一
- sum(x,[start = 0])—返回序列x和start(可选)的总和,须保证数据类型统一
- sorted(x)—把x排序,默认从小到大
- reversed(x)—把x反转,返回一个迭代器的对象
>>> number = [1,2,3,4,5,6]
>>> reversed(number)
<list_reverseiterator object at 0x034E0B90> //迭代器对象
>>> list(reversed(number))
[6, 5, 4, 3, 2, 1]
- enumerate(x)—生成len(x)个(i,x[i]),返回迭代器对象
>>> number = [1,2,3,4,5,6]
>>> enumerate(number)
<enumerate object at 0x06237558>
>>> list(enumerate(number))
[(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6)]
>>> a = [1,2,3,4,5,6,7,8]
>>> b = [2,3,4,5,6]
>>> zip(a,b)
<zip object at 0x06235580>
>>> list(zip(a,b))
[(1, 2), (2, 3), (3, 4), (4, 5), (5, 6)]