如何从python中的列表中完全删除项目

时间:2017-11-01 06:46:04

标签: python python-3.x list

我有一个清单,

numbers=["one","two","three","one","one"]

我在做的时候,

numbers.remove("one")

它返回

["two","three","one","one"]

但我想完全删除它,

我的预期输出是,

output=["two","three"]

2 个答案:

答案 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']