所以我想同时循环一个字典和一个列表而不嵌套它们.我真正的意思是:
for i,c in enumerate(dictionary) and for k in range(len(list)):
dictionary[c] = list[k]
Run Code Online (Sandbox Code Playgroud)
所以它基本上循环遍历一个字典,我可以用列表为字典赋值.
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)之后命名变量是不明智的.