在不更改列表的情况下删除列表元素
假设你有一个列表
>>> m = ['a','b','c']
我想要创建一个新列表n
,除了给定的项目m
(例如项目'a'
)之外,其他都包含在内。然而,当我使用
>>> m.remove('a')
>>> m
m = ['b', 'c']
原始列表被改变了(原始列表中的值'a'
被移除了)。有没有一种方法可以获得一个新的列表,排除'a'
,而不改变原始列表?也就是说,m
仍然应该是[ 'a', 'b', 'c' ]
,而我将得到一个新列表,它必须是[ 'b', 'c' ]
。