Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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 从列表中删除元素,而其他列表不删除';t重置_Python_List_Element - Fatal编程技术网

Python 从列表中删除元素,而其他列表不删除';t重置

Python 从列表中删除元素,而其他列表不删除';t重置,python,list,element,Python,List,Element,我目前被困在这个问题上,所以我有这个代码 rij1 = rij2 rij2.clear() 所有的工作都是正确的,但在循环的最后是一个问题。 Rij1也被清除,因为python显然记住了Rij1=rij2 有什么方法可以防止这种情况发生吗?rij1=rij2在rij2到rij1存储与列表相同的引用。要存储列表的新副本,应执行以下操作: rij1 = rij2[:] # OR rij1 = list(rij2) 此外,您还可以使用创建列表的浅层副本,如下所示: from

我目前被困在这个问题上,所以我有这个代码

     rij1 = rij2
     rij2.clear()
所有的工作都是正确的,但在循环的最后是一个问题。 Rij1也被清除,因为python显然记住了Rij1=rij2
有什么方法可以防止这种情况发生吗?

rij1=rij2
rij2
rij1
存储与
列表
相同的引用。要存储列表的新副本,应执行以下操作:

rij1 = rij2[:]

# OR
rij1 = list(rij2)
此外,您还可以使用创建
列表的浅层副本,如下所示:

from copy import copy

rij1 = copy(rij2)
你需要把名单复印一份。在
rij1=rij2
之后,两个变量都是同一列表的名称

差不多

rij1 = rij2[:]

会有用的。

非常感谢!我想这个变量名并没有针对可读性进行优化。。。