Python赋值运算符:修改左操作数时也会修改右操作数

时间:2015-04-06 07:32:37

标签: python variable-assignment

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

>> 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 个答案:

答案 0 :(得分:1)

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

bananas = []+apples