1.列表、元组和字符串统称为序列
2.三者的共同点:
①都可以通过索引得到每一个元素
②默认索引值是从0开始
③可以通过分片的方法得到一个范围内的元素的集合
④有很多共同的操作符(重复操作符*,拼接操作符+,成员关系操作符in、not in)
3.序列常见BIF(内置方法)
①list():把一个可迭代对象转换成列表
>>> b='I love you'
>>> b=list(b)
>>> b
['I', ' ', 'l', 'o', 'v', 'e', ' ', 'y', 'o', 'u']
>>> a=(1,2,3,4,5)
>>> a=list(a)
>>> a
[1, 2, 3, 4, 5]
②tuple():把一个可迭代对象转换成元组
>>> b='I love you'
>>> b=tuple(b)
>>> b
('I', ' ', 'l', 'o', 'v', 'e', ' ', 'y', 'o', 'u')
>>> a=[1,2,3,4,5]
>>> a=tuple(a)
>>> a
(1, 2, 3, 4, 5)
③str(obj):把obj对象转换成字符串
>>> a=[1.2,3,4,5]
>>> a=str(a)
>>> a
'[1.2, 3, 4, 5]'
④len(obj):返回序列obj的长度
⑤max(obj):返回序列obj中参数的最大值
⑥min(obj):返回序列obj中参数的最小值
⑦sum(obj,[x]):将obj中的元素相加(可以再加上x)得到的总和
注意:使用max、min、sum的时候,要保证序列的数据类型是统一的
⑧sorted(obj):将序列从小到大排序
⑨reversed(obj):将列表元素倒置
⑩enumerate():将列表枚举
>>> a=[1,2,3,4,5]
>>> a
[1, 2, 3, 4, 5]
>>> b=enumerate(a)
>>> b
<enumerate object at 0x000002713F71EC18>
>>> list(b)
[(0, 1), (1, 2), (2, 3), (3, 4), (4, 5)]
⑪zip():
>>> a=[1,2,3,4,5,6,7,8]
>>> b=[11,22,33,44,55]
>>> zip(a,b)
<zip object at 0x000002713F747408>
>>> list(zip(a,b))
[(1, 11), (2, 22), (3, 33), (4, 44), (5, 55)]