python字典赋值问题,对一个字典的一个键赋值结果对多个键赋值了

img


编程过程遇到这个问题无法解决,有没有大神能帮忙解答一下

可能数据结构类似下面示例。操作的数据即字典键值应是列表类型。是由于两个列表引用同一地址,改变其中一个列表元素时两个列表同时改变。可以加判断,也可用copy.deepcopy()。

d={'a':{'name':[1,2,3,4]},'b':{'name':[2,3,4,5]}}
for k in d:
    if k=='a':
        d[k]['name'][2]=6
print(d)

可以看看这里的关于列表深浅拷贝的解释:
https://www.cnblogs.com/blaomao/p/7239203.html