python zip()函數
阿新 • • 發佈:2019-02-22
列表 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()函數