1. 程式人生 > >Python遍歷列表時刪除元素

Python遍歷列表時刪除元素

bsp lam 簡潔 log ref body 同時 http 兩個

無論是使用for還是while,當在從前往後遍歷的同時刪除列表中的元素時,都會發生些問題。

要從lst = [1,4,0,1,5,0,3,5]中刪除所有0元素,有兩個比較好的方法:

1 使用filter:

lst = filter(lambda x : x != 0, lst)

2 使用列表解析:

lst = [x for x in lst if x != 0]

這兩種方式既簡潔,可讀性又好

ref: https://segmentfault.com/a/1190000007214571

Python遍歷列表時刪除元素