Python zip函式的使用

2021-10-01 19:09:06 字數 946 閱讀 7192

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 執行的結果...