可能重複:
Removing an element from a list based on a predicate簡單的方法來從列表中刪除元素在Python
假如我有一個名單,我想從它的元素尊重的條件刪除,,我怎麼能實現這個更容易?
我試着用:
for i in range (len(list)):
if [condition]:
del(list[i]);
顯然,這是行不通的......在我心中唯一的辦法就是做轉移到左邊來代替我要刪除的元素,然後刪除最後一個元素無論如何,有沒有更快的解決方案?
不要使用'list'作爲變量名稱。 – 2011-03-17 13:06:05
根據索引從列表中刪除項目時循環列表並不好。此外,我會避免命名你的列表變量'列表' – JoshAdel 2011-03-17 13:06:44