对python list 遍历删除的正确方法详解


Posted in Python onJune 29, 2018

在遍历list的时候,删除符合条件的数据,可是总是报异常,代码如下:

num_list = [1, 2, 3, 4, 5]
print(num_list)
 
for i in range(len(num_list)):
 if num_list[i] == 2:
  num_list.pop(i)
 else:
  print(num_list[i])
 
print(num_list)

原因是在删除list中的元素后,list的实际长度变小了,但是循环次数没有减少,依然按照原来list的长度进行遍历,所以会造成索引溢出。

解决方案:倒序循环删除

num_list = [1, 2, 3, 4, 5]
print(num_list)
 
for i in range(len(num_list)-1, -1, -1): # for i in range(0, num_list.__len__())[::-1]
 if num_list[i] == 2:
  num_list.pop(i)
 else:
  print(num_list[i])
 
print(num_list)

以上这篇对python list 遍历删除的正确方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 爬虫学习笔记之正则表达式
Sep 21 Python
详解Python函数可变参数定义及其参数传递方式
Aug 02 Python
Python语言生成水仙花数代码示例
Dec 18 Python
Python使用matplotlib绘制余弦的散点图示例
Mar 14 Python
django重新生成数据库中的某张表方法
Aug 28 Python
Python操作SQLite/MySQL/LMDB数据库的方法
Nov 07 Python
python3 实现函数写文件路径的正确方法
Nov 27 Python
Django:使用filter的pk进行多值查询操作
Jul 15 Python
聊聊python中的异常嵌套
Sep 01 Python
Numpy数组的广播机制的实现
Nov 03 Python
pycharm 配置svn的图文教程(手把手教你)
Jan 15 Python
解决Django transaction进行事务管理踩过的坑
Apr 24 Python
通过Python模块filecmp 对文件比较的实现方法
Jun 29 #Python
Python之列表的插入&替换修改方法
Jun 28 #Python
python 寻找list中最大元素对应的索引方法
Jun 28 #Python
对numpy.append()里的axis的用法详解
Jun 28 #Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
Jun 28 #Python
将Dataframe数据转化为ndarry数据的方法
Jun 28 #Python
Python格式化日期时间操作示例
Jun 28 #Python
You might like
php格式文件打开的四种方法
2018/02/24 PHP
浅谈javascript中return语句
2015/07/15 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
Javascript动画效果(1)
2016/10/11 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
微信小程序图片横向左右滑动案例
2017/05/19 Javascript
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
JavaScript实现雪花飘落效果
2020/12/27 Javascript
Python实现全局变量的两个解决方法
2014/07/03 Python
django之常用命令详解
2016/06/30 Python
Python类的继承、多态及获取对象信息操作详解
2019/02/28 Python
python仿抖音表白神器
2019/04/08 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
医院护士求职自荐信格式
2013/09/21 职场文书
如何写一份好的自荐信
2014/01/02 职场文书
党的群众路线教育实践活动宣传标语口号
2014/06/06 职场文书
党员弘扬焦裕禄精神思想汇报
2014/09/10 职场文书
投标文件签署授权委托书范本
2014/10/12 职场文书
四年级学生期末评语
2014/12/26 职场文书
语文教师求职信范文
2015/03/20 职场文书
涨价通知
2015/04/23 职场文书
欠条格式范本
2015/07/03 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书
Python使用UDP实现720p视频传输的操作
2021/04/24 Python
JavaScript执行机制详细介绍
2021/12/06 Javascript
2022漫威和DC电影上映作品
2022/04/05 欧美动漫