python中有许多有用的序列函数。
1.enumerate()
for i ,value in enumerate(li):
#用值做点事
可以结合字典对唯一的元素进行排序:
some_list=[]
mapping = {}
for i,value in enumerate(some_list):
mapping[i]=value
2.sorte()
sorted函数返回一个根据任意序列中的元素新建的已排序列表:
sorted([2,3,4,3,5,6])
返回[2,3,3,4,5,6]
sorted(['acb '])
返回[' ','a','b','c']
3.zip()
将将列表,元组或其他序列的元素配对,新建一个元组构成的列表。
list_1= [1,2,3]
list_2=['tom','bob','jane']
list_3 = zip(list_1,list_2)#返回[(1,'tom'),(2,'bob'),(3,'jane')]
zip()生成列表的长度由最短的决定
zip()可以结合enumerate()使用以便同时遍历多个列表
for i,(a,b) in enumerate(zip(list_1,list_2)):
print(f'{i}:{a},{b}')
zip()还可将行的列表转换为列的列表:
list_4,list_5=zip(*list_3)#list_4=[1,2,3] list_5=('tom','bob','jane')
4.reversed()
将序列的元素倒序排列:
list(reversed(range(10))) #返回[9,8,7,6,5,4,3,2,1,0]
reversed是一个生成器。