Python赋值运算符:修改左操作数的同时修改右操作数

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

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

>> 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].

请对此发表评论。

此致。

避免使用的最简单方法:

bananas = []+apples