zip函式用法

2021-10-02 21:04:33 字數 737 閱讀 7492

定義:zip([iterable,...])

zip()是pthon的乙個內建函式,它接受一系列可迭代的物件作為引數,將物件中對應的元素打包成乙個個tupe(元組),然後返回由這些tuples組成的list(列表)。若傳入的引數長度不等,則返回list的長度和引數中長度最短的物件相同。利用*號操作符,可以將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)

對應結果應該是

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

注意,最後乙個結果是[(1,2,3),(4,5,6)]可能不太好理解。原始的zipped是[(1,4),(2,5),(3,6)],先前寫道,使用*號操作符,可以將list解壓,因此*zip解壓list得到乙個個的tuples為(1,4),(2,5),(3,6),這時候再次使用zip壓縮物件就變成了(1,4),(2,5),(3,6),根據zip的用法「將物件中對應的元素打包成乙個個tuple」,自然可以得到(1,2,3),(4,5,6),"返回由這些tuples組成的list",然後就有了結果[(1,2,3),(4,5,6)]

zip函式用法

語法 zip iter1 iter2 zip object 解析 zip函式接受一串行可迭代物件作為引數,將迭代物件中的元素組合成乙個個元組,最後返回乙個由元組組成的zip物件,若傳入的迭代物件的長度不同,則最終返回的zip物件的長度以傳入物件中最短的長度相同。in 1 a 1,2,3,4 b 3,...

zip 函式用法舉例

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

Python中zip 函式用法舉例

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