假设你有一个清单
>>> m = ['a','b','c']
我想创建一个新的列表n
,它包含除了m
中给定项之外的所有内容(例如项'a'
)。但是,当我使用
>>> m.remove('a')
>>> m
m = ['b', 'c']
原始列表发生了变化(值'a'
从原始列表中移除)。有没有办法在不改变原始列表的情况下获得新的列表sans-'a'
?所以我的意思是m
仍然应该是[ 'a', 'b', 'c' ]
,我将得到一个新的列表,它必须是[ 'b', 'c' ]
。
Tags:
我假设您的意思是希望创建一个没有给定元素的新列表,而不是更改原始列表。一种方法是使用列表理解:
n
现在是m
的副本,但没有'a'
元素。另一种方法当然是先复制列表
如果按索引删除值,则更简单
相关问题 更多 >
编程相关推荐