在Python中从列表中删除元素的简便方法

sha*_*aku 1 python list

可能重复:
根据谓词从列表中删除元素

假设我有一个列表,我想从中删除尊重条件的元素,我怎样才能更容易实现?

我尝试过:

for i in range (len(list)):    
     if [condition]:
        del(list[i]);
Run Code Online (Sandbox Code Playgroud)

显然它不起作用...在我的脑海中唯一的解决方案是转移到左边替换我想要删除的元素然后删除最后一个元素..无论如何有更快的解决方案吗?

Tim*_*ker 12

如何使用列表理解:

mylist = [x for x in mylist if not condition]
Run Code Online (Sandbox Code Playgroud)