gpt4 book ai didi

python - 为什么更新一个字典对象会影响其他对象?

转载 作者:太空宇宙 更新时间:2023-11-03 14:19:51 25 4
gpt4 key购买 nike

<分区>

我有一个嵌套字典,我们称它为字典 d。这个字典的键是一个整数,每个键的值是另一个字典。我正在 python 2.7 上尝试一个简单的代码来更新一个外键的值,但它似乎正在更新所有外键的值。

希望这些代码能让它更容易理解。这是我的意见。

>>> template = {'mean':0,'median':0}
>>> d[0] = template
>>> d[1] = template
>>> d[0]['mean'] = 1
>>> d

然后这里是输出:

{0: {'mean':1, 'median':0}, 1:{'mean':1,'median':0}}

你看,我只给 d[0]['mean'] 分配了 '1',但 d[1]['mean'] 不知何故也被更新了。如果我增加 d 中的键数,它只会更改所有 d 键上的所有 ['mean'] 值。

我是不是做错了什么?这是错误吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com