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)]
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
