列表、元组、字符串之间的共同点

一、都可以通过索引得到每一个元素的值
二、默认索引值总是从零开始
三、可以通过切片的到一个范围内的集合
四、有很多共同的操作符,如:重复操作符、拼接操作符、成员关系操作符

所以把列表、元组、字符串三者统称为序列
序列有一些BIF(内置函数)
如:list(),作用是:把一个可迭代对象转换为列表
a =list() 生成一个空列表[ ]
b = ’ I love you’
b是一个字符串
b = list(b)
于是就把b转换为一个列表[‘I’, ’ ‘, ‘l’, ‘o’, ‘v’, ‘e’, ’ ‘, ‘y’, ‘o’, ‘u’]
c = (1,2,3,4,5,6)
c是一个元组
c = list(c)
于是就把c转换为一个列表[1, 2, 3, 4, 5, 6]

同样的道理,tuple()的用法和list()一样
str() 是把obj对象转换为字符串

len(sub) 返回sub对象的长度
max() 返回序列或参数集合中的最大值
max(1,2,3,4,5) 返回5
b =[ ‘a’,’x’]
max(b) 返回’x’,即对于列表中的字符,用ASCII码作大小比较

同样的道理
min() 返回序列或参数集合中的最小值

注:使用max()、min()方法的前提条件是序列或参数集合中的数据类型是相同的

sum(iterable,[,start]) 返回序列和可选参数的总和
sorted(iterable),对序列进行排序,默认是从小到大进行排列
reversed(iterable) 返回的不是一个列表,而是一个经过颠倒的迭代器对象,list(reversed(iterable))可生成一个颠倒列表
enumerate() 返回的也不是一个列表,而是一个枚举对象,同样可以list(enumerate())生成一个列表
如:>>> c
[1, 2, 3, 4, 5, 6]
enumerate(c)
enumerate object at 0x000001E99F9E3048
list(enumerate(c))
[(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6)]

zip(a,b)将a,b打包
a = [1,2,3,4,5,6]
b =[3,4,5,6]
zip(a,b)
zip object at 0x000001E99F9C9E08
list(zip(a,b))
[(1, 3), (2, 4), (3, 5), (4, 6)]

猜你喜欢

转载自blog.csdn.net/weixin_42920648/article/details/81588452
今日推荐