列表、元组和字符串的共同点:
-都可以通过索引得到每一个元素
-默认索引值总是从0开始
-可以通过分片的方法得到一个范围内的元素的集合
-有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)
list()把一个可迭代对象转换为列表
>>> a = list()
>>> a
[]
>>> b = 'I love fruit'
>>> b = list(b)
>>> b
['I', ' ', 'l', 'o', 'v', 'e', ' ', 'f', 'r', 'u', 'i', 't']
>>> c =(1,1,2,3,5,8,13,21,34)
>>> c = list(c)
>>> c
[1, 1, 2, 3, 5, 8, 13, 21, 34]
tuple()把一个可迭代对象转换为元组
和list()方法相似,这里就不举例子了
len(sub)返回sub的长度
>>> len(a)
0
>>> len(b)
12
>>> len(c)
8
max()返回序列或者参数集合中的最大值
>>> max(1,2,3,4,5,6)
6
>>> max(b)
'v'
>>> numbers = [1,18,13,0,-98,34,54,76,32]
>>> max(numbers)
76
min()返回序列或者参数集合中的最小值
>>> min(numbers)
-98
>>> chars = '1234567890'
>>> min(chars)
'0'
sum(iterable[,start=0])返回序列iterable和可选参数start的总和
>>> tuple2 = (3.1,2.3,3.4)
>>> sum(tuple2)
8.8
>>> numbers
[1, 18, 13, 0, -98, 34, 54, 76, 32]
>>> sum(numbers)
130
>>> chars
'1234567890'
>>> sum(chars)
Traceback (most recent call last):
File "<pyshell#24>", line 1, in <module>
sum(chars)
TypeError: unsupported operand type(s) for +: 'int' and 'str'
注意:chars不是数据类型,所以是不能进行sum()操作的
sorted()返回一个排序的列表,默认是从小到大进行排序。作用和list.sort()是一样的
>>> numbers
[1, 18, 13, 0, -98, 34, 54, 76, 32]
>>> sorted(numbers)
[-98, 0, 1, 13, 18, 32, 34, 54, 76]
>>> tuple2
(3.1, 2.3, 3.4)
>>> sorted(tuple2)
[2.3, 3.1, 3.4]
reversed()返回一个迭代器对象(后面会讲)
我们可以把它间接转换成一个列表
>>> reversed(numbers)
<list_reverseiterator object at 0x0000013B2D1B7F60>
>>> list(reversed(numbers))
[32, 76, 54, 34, -98, 0, 13, 18, 1]
enumerate()枚举
>>> enumerate(numbers)
<enumerate object at 0x0000013B2D166F30>
>>> list(enumerate(numbers))
[(0, 1), (1, 18), (2, 13), (3, 0), (4, -98), (5, 34), (6, 54), (7, 76), (8, 32)]
zip()返回由各个参数的序列组成的元组
>>> a =[1,2,3,4,5,6,7,8]
>>> b =[4,5,6,7,8]
>>> zip(a,b)
<zip object at 0x0000013B2D1BECC8>
>>> list(zip(a,b))
[(1, 4), (2, 5), (3, 6), (4, 7), (5, 8)]