Python中zip 函式的用法

2022-07-29 01:00:18 字數 966 閱讀 9745

在自動化測試過程中,使用使用到python內建函式zip(),記錄之:

zip()函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的物件,這樣做的好處是節約了不少的記憶體。

我們可以使用 list() 轉換來輸出列表。

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

注:zip 方法在 python 2 和 python 3 中的不同:在 python 2.x zip() 返回的是乙個列表。

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

語法:

zip([iterable, ...])    # iterabl 乙個或多個迭代器;

例項:

>>>a = [1,2,3]

>>> b = [4,5,6]

>>> c = [4,5,6,7,8]

>>> zipped = zip(a,b) #

返回乙個物件

>>>zipped

>>> list(zipped) #

list() 轉換為列表

[(1, 4), (2, 5), (3, 6)]

>>> list(zip(a,c)) #

元素個數與最短的列表一致

[(1, 4), (2, 5), (3, 6)]

>>> a1, a2 = zip(*zip(a,b)) #

與 zip 相反,zip(*) 可理解為解壓,返回二維矩陣式

>>>list(a1)

[1, 2, 3]

>>>list(a2)

[4, 5, 6]

>>>

python中zip 函式的用法

zip函式的原型為 zip iterable,引數iterable為可迭代的物件,並且可以有多個引數。該函式返回乙個以元組為元素的列表,其中第 i 個元組包含每個引數序列的第 i 個元素。返回的列表長度被截斷為最短的引數序列的長度。只有乙個序列引數時,它返回乙個1元組的列表。沒有引數時,它返回乙個空...

python中zip 函式的用法

zip函式的原型為 zip iterable,引數iterable為可迭代的物件,並且可以有多個引數。該函式返回乙個以元組為元素的列表,其中第 i 個元組包含每個引數序列的第 i 個元素。返回的列表長度被截斷為最短的引數序列的長度。只有乙個序列引數時,它返回乙個1元組的列表。沒有引數時,它返回乙個空...

python中zip 函式的用法

引數iterable為可迭代的物件,並且可以有多個引數。該函式返回乙個以元組為元素的列表,其中第 i 個元組包含每個引數序列的第 i 個元素。返回的列表長度被截斷為最短的引數序列的長度。只有乙個序列引數時,它返回乙個1元組的列表。沒有引數時,它返回乙個空的列表。當沒有引數的時候 import num...