Python 如何在不影响其他列表的情况下删除.remove()?
我想尝试从列表中删除元素,而不影响上一个列表 这将为您提供更好的图片:Python 如何在不影响其他列表的情况下删除.remove()?,python,list,Python,List,我想尝试从列表中删除元素,而不影响上一个列表 这将为您提供更好的图片: >>> list_one = [1,2,3,4] >>> list_two = list_one >>> list_two.remove(2) >>> list_two [1, 3, 4] >>> list_one # <- How do I not affect this list? [1, 3, 4] >>列表一=[1,2
>>> list_one = [1,2,3,4]
>>> list_two = list_one
>>> list_two.remove(2)
>>> list_two
[1, 3, 4]
>>> list_one # <- How do I not affect this list?
[1, 3, 4]
>>列表一=[1,2,3,4]
>>>列表二=列表一
>>>清单2.删除(2)
>>>清单二
[1, 3, 4]
>>>list#one#您需要将list#two
制作为list#one
的副本,而不是对它的引用:
>>> list_one = [1,2,3,4]
>>> list_two = list_one[:]
>>> list_two.remove(2)
>>> list_two
[1, 3, 4]
>>> list_one
[1, 2, 3, 4]
>>>
将[:]
放在列表一
之后会创建列表的浅副本。您需要将列表二
制作为列表一
的副本,而不是对其的引用:
>>> list_one = [1,2,3,4]
>>> list_two = list_one[:]
>>> list_two.remove(2)
>>> list_two
[1, 3, 4]
>>> list_one
[1, 2, 3, 4]
>>>
将[:]
放在列表一
之后会创建列表的浅副本。您需要将列表二
制作为列表一
的副本,而不是对其的引用:
>>> list_one = [1,2,3,4]
>>> list_two = list_one[:]
>>> list_two.remove(2)
>>> list_two
[1, 3, 4]
>>> list_one
[1, 2, 3, 4]
>>>
将[:]
放在列表一
之后会创建列表的浅副本。您需要将列表二
制作为列表一
的副本,而不是对其的引用:
>>> list_one = [1,2,3,4]
>>> list_two = list_one[:]
>>> list_two.remove(2)
>>> list_two
[1, 3, 4]
>>> list_one
[1, 2, 3, 4]
>>>
将[:]
放在列表之后
会创建列表的浅拷贝。哦,我明白了。我在想清单二是它的副本,而不是作为参考(现在就来试试。谢谢,效果很好!过了期限我会接受你的答案。@guanhao97:[:]
使用制作副本。制作list\u one
副本的另一种方法是将其传递给列表构造函数list(list\u one)
。第三种方法是使用复制
模块,当您需要的只是一份列表的浅显副本时,这是不必要的。好的,阅读回答问题的答案也有帮助。谢谢。哦,我明白了。我想列表二是它的副本,而不是作为参考(现在就来试试。谢谢,效果很好!过了期限我会接受你的答案。@guanhao97:[:]
使用制作副本。制作list\u one
副本的另一种方法是将其传递给列表构造函数list(list\u one)
。第三种方法是使用复制
模块,当您需要的只是一份列表的浅显副本时,这是不必要的。好的,阅读回答问题的答案也有帮助。谢谢。哦,我明白了。我想列表二是它的副本,而不是作为参考(现在就来试试。谢谢,效果很好!过了期限我会接受你的答案。@guanhao97:[:]
使用制作副本。制作list\u one
副本的另一种方法是将其传递给列表构造函数list(list\u one)
。第三种方法是使用复制
模块,当您需要的只是一份列表的浅显副本时,这是不必要的。好的,阅读回答问题的答案也有帮助。谢谢。哦,我明白了。我想列表二是它的副本,而不是作为参考(现在就来试试。谢谢,效果很好!过了期限我会接受你的答案。@guanhao97:[:]
使用制作副本。制作list\u one
副本的另一种方法是将其传递给列表构造函数list(list\u one)
。第三种方法是使用复制
模块,当您只需要一份列表的浅显副本时,这是不必要的。好的,阅读回答问题的答案也有帮助。谢谢。什么让您认为您有两个列表?(由Ned Batchelder查看)。什么让您认为您有两个列表?(由Ned Batchelder查看。)是什么让你认为你有两张清单?(内德·巴奇尔德)是什么让你认为你有两张清单?(内德·巴奇尔德)