如何改变python字典的值

时间:2018-06-23 15:30:37

标签: python dictionary

在下面的代码中,我创建了一个简单的字典,然后我想更改键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]}

0 个答案:

没有答案