Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将变量赋值给其他变量_Python_Python 3.x - Fatal编程技术网

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)