您好,登錄后才能下訂單哦!
這篇文章主要介紹了Python3中對象組合zip()和回退方式*zip如何實現,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
zip即將多個可迭代對象組合為一個可迭代的對象,每次組合時都取出對應順序的對象元素組合為元組,直到最少的對象中元素全部被組合,剩余的其他對象中未被組合的元素將被舍棄。
keys = ['one', 'two', 'three'] values = [1, 2, 3] d = zip(keys, values) print(list(d))
示例結果:
[('one', 1), ('two', 2), ('three', 3)]
可以看到我們由 zip 模擬了一個類似字典的一一對應的元組迭代對象,并將其轉化為 list 類型查看,當然我們可以利用獲取迭代對象生成真正的鍵值字典:
keys = ['one', 'two', 'three'] values = [1, 2, 3] d = zip(keys, values) D = {} for key, value in d: print(key, value) D[key] = value print(D)
示例結果:
one 1
two 2
three 3
{'one': 1, 'two': 2, 'three': 3}
我們可以利用for循環迭代賦值給字典完成對應的鍵值映射,在Python3中我們還可以用一句話就可以完成 D = dict(zip(keys,values)) .
*zip
當我們想回退為迭代器組合之前的狀態時,我們可以利用 * “解壓”現在“壓縮”過的新的迭代對象
keys = ['one', 'two', 'three', 'four'] values = [1, 2, 3] d = zip(keys, values) older = zip(*d) print(list(older))
“解壓”結果:
[('one', 'two', 'three'), (1, 2, 3)]
PS:Python3:zip()和*zip()函數
描述
zip() 函數用于將可迭代的對象作為參數,將對象中對應的元素打包成一個個元組
*zip() 和zip()配合使用,具體看下面示例
Showing code by screenshot ~~
1. zip()
2. *zip()
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Python3中對象組合zip()和回退方式*zip如何實現”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。