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 如何在不影响其他列表的情况下删除.remove()?_Python_List - Fatal编程技术网

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查看。)是什么让你认为你有两张清单?(内德·巴奇尔德)是什么让你认为你有两张清单?(内德·巴奇尔德)