1、enumerate函数
当你索引数据时,使⽤enumerate的⼀个好⽅法是计算序列(唯 ⼀的)dict映射到位置的值:
some_list = ['foo','bar','baz'] mapping = { } for i,v in enumerate(some_list): mapping[v] = i mapping
2、sorted函数
sorted函数是可以从任何一个序列的元素返回一个新的排好序的列表:
sorted([7,1,2,6,0,3,2]) sorted('horse race')
3、zip函数
zip可以将多个列表、元组或其他序列成对组合成一个元组列表:
seq1 = ['foo', 'bar', 'baz'] seq2 = ['one', 'two', 'three'] zipped = zip(seq1,seq2) list(zipped)
zip函数可以处理多个序列,但是元素个数取决于最短的序列:
seq1 = ['foo', 'bar', 'baz'] seq2 = ['one', 'two', 'three'] seq3 = ['True', 'False'] zipped = zip(seq1,seq2,seq3) list(zipped)
给出一个“被压缩‘的序列,zip可以被用来解压序列,也可以当作把⾏的列表转换为列的列表:
pitchers = [('Nolan', 'Ryan'),('Roger','Clemens'),('Schilling','Curt')] first_names, last_names = zip(*pitchers) first_names last_names
4、reversed函数
reversed函数是从后向前迭代一个数据:
list(reversed(range(10)))