在自動化測試過程中,使用使用到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...