在下面的代码中,我创建了一个简单的字典,然后我想更改键B的值,但所有其他值都被更改,如果将语句score.setdefault(name,values)替换为score.setdefault (名称[[0,0,0]),然后就可以了。我很困惑,有人可以帮我吗?非常感谢。
names = ['A', 'B', 'C']
score = {}
values = [0,0,0]
#Create a dictionary: {'A': [0, 0, 0], 'B': [0, 0, 0], 'C': [0, 0, 0]}
for name in names:
score.setdefault(name, values)
print(score)
#Change the value of key B
for name in names:
score['B'][0] = 1
print(score)
#The result is: {'A': [1, 0, 0], 'B': [1, 0, 0], 'C': [1, 0, 0]}