4.4序列
列表、元组和字符串的共同点:
-
都可以通过索引得到每一个元素
-
默认索引值总是从0开始
-
可以通过分片的方法得到一个范围内的元素的集合
-
由很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)
序列常见的BIF
list() 把一个可迭代对象转换为列表
list() #默认创建一个空的列表
list(iterable) #iterable是迭代器
#迭代就是重复反馈过程的活动,其目的通常是接近并达到所需的目标或结果,每一次对过程重复,我们称之为一次迭代
tuple() 把一个可迭代对象转换为元组
tuple() #默认创建一个空的元组
tuple(iterable) #iterable是迭代器
len(sub) 返回sub的长度
a = [1,2,3,4]
len(a) #获取a的长度
max() 返回序列或者参数集合中的最大值
max(1,2,3,4,5)
#返回5
注意:当传入参数的数据类型不一致时,传入的所有参数将进行隐式数据类型转换后再比较,如果不能进行隐式数据类型转换,则会报错。
当存在多个相同的最大值时,返回的是最先出现的那个最大值。
min() 返回序列或者参数集合中的最小值
与max()相似,但是一个取最大,一个取最小。
sum(iterable[,start=0]) 返回序列iterable和可选参数start的总和
注意:sum()方法不带关键字参数
sorted() 返回一个排序的列表,默认从小到大排
方法和内置函数list.sort()是一样的。
reversed() 返回的是迭代器对象
可以用list转换成列表
enumerate() 返回对象
用list转换
c = (1,15,16,0,24)
print(enumerate(c))
c=list(enumerate(c))
print(c)
zip()
如果我们传入zip()
中的几个参数不等长,它会取最短的那个参数的长度,然后再进行处理。至于那些超出最短长度的成员,则被舍弃掉了。
a = [1,2,3,4,5,6,7,8]
b = [4,5,6,7,8]
#这个列表数量可以有多个
print(zip(a,b))
c = list(zip(a,b))
print(c)