我有一个清单,
numbers=["one","two","three","one","one"]
我在做的时候,
numbers.remove("one")
它返回
["two","three","one","one"]
但我想完全删除它,
我的预期输出是,
output=["two","three"]
答案 0 :(得分:1)
试试这个:
numbers = ["one", "two", "three", "one", "one"]
[element for element in numbers if element != "one"]
=> ["two", "three"]
我们使用list comprehension来完成工作,请查看链接以获取详细信息。但基本上 - 我们创建了一个新列表,通过条件过滤掉不需要的元素。
答案 1 :(得分:1)
list comprehension
[i for i in numbers if i!="one"]
您还可以使用filter
( Python 2.x )
filter(lambda x: x!="one",numbers)
输出:
['two', 'three']