python學習中的序列函數


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM