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}