關於Python的zip 函式

2021-08-21 11:49:05 字數 1415 閱讀 5616

zip()函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。

如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 * 號操作符,可以將元組解壓為列表。

zip 方法在 python 2 和 python 3 中的不同:在 python 3.x 中為了減少記憶體,zip() 返回的是乙個物件。如需展示列表,需手動 list() 轉換。

如果需要了解 pyhton3 的應用,可以參考 python3 zip()。

zip 語法:

zip

([iterable

,...])([

iterable

,...])

引數說明:

返回元組列表。

以下例項展示了 zip 的使用方法:

描述zip()函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。

如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 * 號操作符,可以將元組解壓為列表。

zip 方法在 python 2 和 python 3 中的不同:在 python 3.x 中為了減少記憶體,zip() 返回的是乙個物件。如需展示列表,需手動 list() 轉換。

如果需要了解 pyhton3 的應用,可以參考 python3 zip()。

zip 語法:

zip

([iterable

,...])([

iterable

,...])

引數說明:

返回元組列表。

以下例項展示了 zip 的使用方法:

>>>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 iterable,引數說明 返回元組列表。以下例項展示了 zip 的使...

Python中的zip函式

定義 zip iterable,zip 是python的乙個內建函式,它接受一系列可迭代的物件作為引數,將物件中對應的元素打包成乙個個tuple 元組 然後返回由這些tuples組成的list 列表 若傳入引數的長度不等,則返回list的長度和引數中長度最短的物件相同。利用 號操作符,可以將list...

python中的zip函式

先貼上原始碼 zip iter1 iter2 zipobject return a zip object whose next method returns a tuple where the i th element comes from the i th iterable argument.th...