我有一个列表
arr = [1, 2, 3, 4, 5]
我通过将arr
分配给arr
,创建了一个与arr2
具有相同值的列表:
arr2 = arr
我假设arr
和arr1
是不同的变量。
但是当我对其中一个列表执行pop
操作时,另一个列表也会受到影响。
如果我不想将值硬编码为应该具有已经存在的变量值的变量,什么是解决此问题的最佳方法?
>>> arr = [1, 2, 3, 4, 5]
>>> arr1 = arr
>>> arr.pop(0)
>>> print(arr)
[2, 3, 4, 5]
>>> print(arr1)
[2, 3, 4, 5]
答案 0 :(得分:-1)
import copy
arr1 = copy.copy(arr)
现在,如果您在arr
中进行任何更改,则不会影响arr1
,反之亦然。