我有一个嵌套的字典,我们称它为字典d。该词典的键是一个整数,每个键的值是另一个词典。我正在python 2.7上尝试一个简单的代码来更新一个外键的值,但是似乎它正在更新外键的ALL的值。
希望这些代码将使其更易于理解。这是我的意见。
>>> template = {'mean':0,'median':0}
>>> d[0] = template
>>> d[1] = template
>>> d[0]['mean'] = 1
>>> d
Run Code Online (Sandbox Code Playgroud)
然后是输出:
{0: {'mean':1, 'median':0}, 1:{'mean':1,'median':0}}
Run Code Online (Sandbox Code Playgroud)
您会看到,我只为d [0] ['mean']分配了'1',但是d [1] ['mean']也有所更新。如果我增加d中的键数,它将仅更改所有d键上的所有['mean']值。
我在这里做错什么吗?这是错误吗?