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
我正在做这个简单的事情,但我不希望在修改左操作数(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