小编Joh*_*now的帖子

Python中的删除方法

我有以下代码:

tree = {'nodes':[1,2,3],'root':[1]}
nodes = tree['nodes']
nodes.remove(2)
print(tree['nodes'])
print(nodes)
Run Code Online (Sandbox Code Playgroud)

输出如下:

[1, 3]
[1, 3]
Run Code Online (Sandbox Code Playgroud)

我的问题可能很愚蠢,但我不明白为什么remove方法导致该tree变量也发生了变化?

我认为当我像nodes上面的例子一样创建一个新变量时,任何应用于这个变量的方法只会影响这个变量。

从这个例子中,我可以得出结论,它也对一个tree变量产生了影响。

它以某种方式与全局和局部变量有关吗?

python dictionary copy list remove-method

2
推荐指数
1
解决办法
49
查看次数

标签 统计

copy ×1

dictionary ×1

list ×1

python ×1

remove-method ×1