将变量分配给其他变量

时间:2019-06-07 14:58:00

标签: python python-3.x

我有一个列表

arr = [1, 2, 3, 4, 5]

我通过将arr分配给arr,创建了一个与arr2具有相同值的列表:

arr2 = arr

我假设arrarr1是不同的变量。

但是当我对其中一个列表执行pop操作时,另一个列表也会受到影响。

如果我不想将值硬编码为应该具有已经存在的变量值的变量,什么是解决此问题的最佳方法?

>>> arr = [1, 2, 3, 4, 5] 
>>> arr1 = arr 
>>> arr.pop(0) 
>>> print(arr) 
[2, 3, 4, 5] 
>>> print(arr1) 
[2, 3, 4, 5]

1 个答案:

答案 0 :(得分:-1)

import copy
arr1 = copy.copy(arr)

现在,如果您在arr中进行任何更改,则不会影响arr1,反之亦然。