python中zip()函數的用法

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

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

  • 把兩個列表轉化爲一個列表,以元組爲元素
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}
相關文章
相關標籤/搜索