Skip to main content
 首页 » 编程设计

python之将列表值分配给字典键

2025年05月04日10telwanggs

所以我想在不嵌套的情况下同时遍历字典和列表。 我真正的意思是:

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)命名变量是不明智的。