定義: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...