python中zip()函數的用法


zip函數的原型為:zip([iterable, …])

  zip()是Python的一個內建函數,它接受一系列可迭代的對象作為參數,將對象中對應的元素打包成一個個tuple(元組),然后返回由這些tuples組成的list(列表)。若傳入參數的長度不等,則返回list的長度和參數中長度最短的對象相同。也就是說,該函數返回一個以元組為元素的列表,其中第 i 個元組包含每個參數序列的第 i 個元素。返回的列表長度被截斷為最短的參數序列的長度。只有一個序列參數時,它返回一個1元組的列表。沒有參數時,它返回一個空的列表。利用*號操作符,可以將list unzip(解壓).

  • 把兩個列表轉化為一個列表,以元組為元素
seq = ['one', 'two', 'three']
seq1=[1,2,3]
seq3=[4,5,6]

list(zip(seq,seq1))

out:
[('one', 1), ('two', 2), ('three', 3)]
  • 還可以這樣轉化,每個列表為一個元素:
  • zz=zip(seq,seq1)
    list(zip(*zz))

    out:
    [('one', 'two', 'three'), (1, 2, 3)]

     

  • 把兩個列表轉化為一個字典
dict(zip(seq,seq1))

out:
{'one': 1, 'three': 3, 'two': 2}

 


免責聲明!

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



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