Python遍历列表时删除元素

Posted geeklove

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python遍历列表时删除元素相关的知识,希望对你有一定的参考价值。

无论是使用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遍历列表时删除元素的主要内容,如果未能解决你的问题,请参考以下文章

python中循环删除列表中元素时的坑![转]

Python列表list操作-遍历查找增加删除修改排序

Python为啥不能用列表遍历来删除列表中的相同的元素呢?

Python:如何在迭代列表时从列表中删除元素而不跳过未来的迭代

Python遍历列表删除多个元素或者重复元素

Python列表边遍历边修改问题解决方案:alist[:]