【发布时间】:2017-11-22 14:42:52
【问题描述】:
考虑一下这个简单的 Python 字典,我想将所有值更改为 4:d = {'a': 1, 'b': 2, 'c': 3}
我知道以下按预期方式工作:
for key, value in d.items():
d[key] = 4
print(d) # output: {'a': 4, 'b': 4, 'c': 4}
但是,这不是:
for key, value in d.items():
value = 4
print(d) # output: {'a': 1, 'b': 2, 'c': 3}
当我检查 d[key] 和 value 的内置 id 函数的输出时,它们是相同的。
谁能解释为什么value = 4 不起作用?
【问题讨论】:
-
因为它不应该工作。它只是将名称
value重新绑定到值4,但这与字典没有任何关系。 -
我现在明白为什么它不起作用了。感谢您指出另一个问题。
标签: python dictionary