将列表值分配给字典键

Tro*_*ors 1 python python-3.6

所以我想同时循环一个字典和一个列表而不嵌套它们.我真正的意思是:

for i,c in enumerate(dictionary) and for k in range(len(list)):
       dictionary[c] = list[k]
Run Code Online (Sandbox Code Playgroud)

所以它基本上循环遍历一个字典,我可以用列表为字典赋值.

cs9*_*s95 6

IIUC,您正尝试将现有密钥重新分配给列表值.这是你只能从python-3.7开始做的事情(如果使用CPython则为3.6).这可以通过直接重新分配来完成,

dictionary = dict(zip(dictionary, lst))
Run Code Online (Sandbox Code Playgroud)

或者,如果它们的长度不同,并且您希望保留密钥,请使用dict.update:

dictionary.update(dict(zip(dictionary, lst)))
Run Code Online (Sandbox Code Playgroud)

另外,在内置对象(例如list)之后命名变量是不明智的.