这篇文章主要介绍了详解Python遍历列表时删除元素的正确作法,文中经过示例代码介绍的很是详细,对你们的学习或者工做具备必定的参考学习价值,须要的朋友们下面随着小编来一块儿学习学习吧html
一.问题描述
这是在工做中遇到的一段代码,原理大概和下面相似(判断某一个元素是否符合要求,不符合删除该元素,最后获得符合要求的列表):python
运行结果:学习
二.问题分析
由于删除元素后,整个列表的元素会往前移动,而i倒是在最初就已经肯定了,是不断增大的,因此并不能获得想要的结果。
三.解决方法
1.遍历在新的列表操做,删除是在原来的列表操做
运行结果:
2.filter
内建函数filter()官方文档参考:https://docs.python.org/3/library/functions.html#filter
运行结果:
3.列表解析
运行结果:
4.倒序删除
由于列表老是“向前移”,因此能够倒序遍历,即便后面的元素被修改了,尚未被遍历的元素和其坐标仍是保持不变的。
运行结果:
到此这篇关于详解Python遍历列表时删除元素的正确作法的文章就介绍到这
-
欢迎你们点赞,留言,转发,转载,感谢你们的相伴与支持
万水千山老是情,点个【在看】行不行
*声明:本文于网络整理,版权归原做者全部,如来源信息有误或侵犯权益,请联系咱们删除或受权事
本文分享自微信公众号 - python教程(pythonjc)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。