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)))