簡體   English   中英

dict附加鍵和值列表

[英]dict append lists of keys and values

有沒有一種有效的方法可以從鍵列表和值列表中按順序在dict中追加元素?

現在,我迭代列表中的元素的for循環,並做

dictio[key] = val

對於每一對。 有內置功能嗎? 我在3.3。

是的,使用zip()

dictio = dict(zip(keys, values))

或使用.update()將項添加到現有字典:

dictio.update(zip(keys, values))

zip()函數將兩個iterables配對成一系列元組, dict()dict.update()快樂地轉換為鍵值對:

>>> keys = ('foo', 'bar')
>>> values = ('spam', 'eggs')
>>> list(zip(keys, values))
[('foo', 'spam'), ('bar', 'eggs')]
>>> dict(zip(keys, values))
{'bar': 'eggs', 'foo': 'spam'}

你可以使用dict理解:

dictio.update({k:v for k,v in zip(keys, values)})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM