我正在尝试替换 dict 对象的值。以下脚本有效:
> d = {'a': 1}
> def f(d):
> return {'b': 2}
> d = f(d)
> print d
{'b': 2}
但是这个不是:
> d = {'a': 1}
> def replace(d):
> d = {'b':2}
> replace(d)
> print d
{'a': 1}
为什么?
因此,是否有必要d.pop(k)
对所有键d.update(...)
都进行操作才能更改整个字典?