1. 程式人生 > >python zip()函數

python zip()函數

列表 obj col iterable ref 相同 spa clas func

zip()函數用於將可叠代的對象作為參數,將對象中對應的元素打包成一個個元組,然後返回由這些元組組成的對象.這樣做的號抽出是節約了不少的內存.

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

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

語法:

zip([iterable, ...])

參數數說明

iterable 一個或者多個叠代器

例如:

>>>a = [1,2,3]
>>> b = [4,5,6]
>>> c = [4,5,6,7,8]
>>> zipped = zip(a,b)     #
返回一個對象 >>> zipped <zip object at 0x103abc288> >>> 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] >>>

源自:菜鳥教程 python3 zip() 函數

python zip()函數