标签: python
我现在对我的python有一个非常奇怪的问题而且我不知道它是否是一个bug。
当我有一个列表l = ["a", "b"]时,
l = ["a", "b"]
我将该列表分配给另一个变量:
other = l,
other = l
然后尝试.remove或.pop来自other的内容,l随之改变。
.remove
.pop
other
l
因此,如果我要执行other.remove("a"),则other和l都只包含["b"],就像我通过引用传递列表一样。
other.remove("a")
["b"]
这是预期的行为吗?