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[:]
会有用的。非常感谢!我想这个变量名并没有针对可读性进行优化。。。