簡體   English   中英

將列表值分配給字典鍵

[英]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.

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