zip()
函式
zip函式的原型為:zip([iterable, …])
zip()
是python的乙個內建函式,它接受一系列可迭代的物件作為引數,將物件中對應的元素打包成乙個個tuple(元組),然後返回由這些tuples組成的list(列表)。
若傳入引數的長度不等,則返回list的長度和引數中長度最短的物件相同。也就是說,該函式返回乙個以元組為元素的列表,其中第 i 個元組包含每個引數序列的第 i 個元素。返回的列表長度被截斷為最短的引數序列的長度。
只有乙個序列引數時,它返回乙個1元組的列表。沒有引數時,它返回乙個空的列表。
利用*
操作符,可以將 listunzip
(解壓).
示例
>>
> a =[1
,2,3
]>>
> b =[4
,5,6
]>>
> c =[4
,5,6
,7,8
]>>
> zipped =
zip(a,b)
# 打包為元組的列表[(
1,4)
,(2,
5),(
3,6)
]>>
>
zip(a,c)
# 元素個數與最短的列表一致[(
1,4)
,(2,
5),(
3,6)
]>>
>
zip(
*zipped)
# 與 zip 相反,*zipped 可理解為解壓,返回二維矩陣式[(
1,2,
3),(
4,5,
6)]
python zip 函式的使用
解釋 字尾為zip的檔案肯定都見過吧?zip是打包壓縮好的乙個檔案,所以,zip 函式也簡單的理解為打包壓縮函式,將不同個數 相同型別的字段結合在一起。官方定義為 zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致...
Python zip 函式的用法
python函式式程式設計之zip zip zip 函式接受0個或多個序列作為引數,返回乙個tuple列表。zip 函式具體的工作機制是,將每個列表中同一位置的元素取出來組成乙個元組,存放到乙個列表中,然後返回這個列表。舉例說明 x 1,2,3 y a b c z 4,5,6 zip xyz zip...
Python zip函式介紹
1.示例1 x 1,2,3 y 4,5,6 z 7,8,9 xyz zip x,y,z print xyz 執行的結果是 1,4,7 2,5,8 3,6,9 從這個結果可以看出zip函式的基本運作方式。2.示例2 x 1,2,3 y 4,5,6,7 xy zip x,y print xy 執行的結果...