Python 将变量赋值给其他变量
我有一张单子Python 将变量赋值给其他变量,python,python-3.x,Python,Python 3.x,我有一张单子 arr = [1, 2, 3, 4, 5] 通过将arr赋值给arr2,我创建了一个与arr值相同的不同列表: arr2 = arr 我假设arr和arr1是不同的变量 但当我对其中一个列表执行pop操作时,另一个列表也会受到影响 如果我不想将值硬编码到一个应该具有现有变量值的变量中,那么解决这个问题的最佳方法是什么 >>> arr = [1, 2, 3, 4, 5] >>> arr1 = arr >>> arr.pop
arr = [1, 2, 3, 4, 5]
通过将arr
赋值给arr2
,我创建了一个与arr
值相同的不同列表:
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]
现在,如果您在
arr
中更改任何内容,都不会影响arr1
,反之亦然。有两个标识符引用同一列表对象。参见,例如,从以下链接获得答案
import copy
arr1 = copy.copy(arr)