python赋值运算符:当左操作数被修改时,右操作数也被修改

Python assignment operator: Right operand is also modified when Left operand is modified

本问题已经有最佳答案,请猛点这里访问。

我在做这个简单的事情,但是我不希望在修改左操作数(bananas时修改右操作数(apples)。

1
2
3
4
5
6
7
>> apples = [1,2,3,4,5]
>> bananas = apples
>> bananas.remove(3)
>> bananas
   [1,2,4,5]
>> apples
   [1,2,4,5]

apples应该是[1,2,3,4,5]而不是[1,2,4,5]

请对此发表评论。

当做。


最简单的方法是避免使用:

1
bananas = []+apples