[英]Assign list values to dictionary keys
所以我想同時遍歷字典和列表而不嵌套它們。 我真正的意思是:
for i,c in enumerate(dictionary) and for k in range(len(list)):
dictionary[c] = list[k]
所以它基本上遍歷一本字典,我可以用一個列表為字典賦值。
IIUC,您正在嘗試將現有鍵重新分配給列表值。 這是你只能從 python-3.7 開始做的事情(如果你使用 CPython,則是 3.6)。 這可以通過直接重新分配來完成,
dictionary = dict(zip(dictionary, lst))
或者,如果它們的長度不同,並且有要保留的鍵,請使用dict.update
:
dictionary.update(dict(zip(dictionary, lst)))
此外,在內置對象(例如list
)之后命名變量是不明智的。
zip
是你的朋友
dictionary.update(zip(dictionary, lst))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.