我有以下代码:
tree = {'nodes':[1,2,3],'root':[1]}
nodes = tree['nodes']
nodes.remove(2)
print(tree['nodes'])
print(nodes)
输出如下:
[1, 3]
[1, 3]
我的问题可能很愚蠢,但我不明白为什么remove
方法导致该tree
变量也发生了变化?
我认为当我像nodes
上面的示例一样创建一个新变量时,应用在这个变量上的任何方法都只会影响这个变量。
从这个例子中,我可以得出结论,它也对tree
变量产生了影响。
它是否与全局变量和局部变量有关?