在遍历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 list遍历删除,对python list 遍历删除的正确方法详解相关推荐

  1. Python的Django框架中forms表单类的使用方法详解2

    用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础form对象,本文就Python的Django框架中forms表单类的使用方法详解. Form表单的功能 自动生成HTML ...

  2. python 归一化还原_对python3 一组数值的归一化处理方法详解

    1.什么是归一化: 归一化就是把一组数(大于1)化为以1为最大值,0为最小值,其余数据按百分比计算的方法.如:1,2,3.,那归一化后就是:0,0.5,1 2.归一化步骤: 如:2,4,6 (1)找出 ...

  3. jquery遍历之parent()和parents()的区别及parentsUntil()方法详解

    转正于:http://www.jb51.net/article/44003.htm 没有图片,请看上面的原文 这篇文章主要介绍了jquery遍历之parent()和parents()的区别及paren ...

  4. python对sqlite增删改查_Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】...

    本文实例讲述了python操作SQLite数据库的方法.分享给大家供大家参考,具体如下: SQLite简介 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的 ...

  5. python中sleep函数用法_sleep函数函数介绍与使用方法详解

    在一些竞猜的网站中,如果我们需要做一个定时执行的功能,比如有一道题,在十秒之内要完成,否则显示"您已超时",如果完成,则跳转到下一道题上面,而这中间有一个十秒的停顿,这样的功能是怎 ...

  6. python提速_如何让Python程序轻松加速,正确方法详解

    你可能在想,这很好,但这个装饰器究竟是什么?它提供对已构建的缓存的访问,该缓存使用LRU(译者注: Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久 ...

  7. python数据分析工资_python3对拉勾数据进行可视化分析的方法详解

    前言 上回说到我们如何把拉勾的数据抓取下来的,既然获取了数据,就别放着不动,把它拿出来分析一下,看看这些数据里面都包含了什么信息. 下面话不多说了,来一起看看详细的介绍吧 一.前期准备 由于上次抓的数 ...

  8. python 百度云文字识别 proxy_python使用百度文字识别功能方法详解

    介绍python使用百度智能去的文字识别功能,可以识别截图中的文,登陆路验证码等等., 登陆百度智能云,选择产品服务. 选择"人工智能"---文字识别. 点击创建应用. 如图下面有 ...

  9. python中str是什么_python的str()字符串类型的方法详解

    字符串一旦创建,不可修改,一旦修改或者拼接,都会造成重新生成字符串,因为内存存数据是一个挨着一个存的,如果增加一个字符串的话,之前的老位置只有一个地方,不够,这是原理性的东西,在其他语言里面也一样 7 ...

最新文章

  1. 开启AngularJS学习之旅
  2. 用shp制作geoJson格式地图数据(shp convert to geoJson)
  3. Ubuntu下面安装字体后,显示不完全的问题
  4. 牛客网在线编程java_NowCoder
  5. 线面要素类相互转换-原创
  6. __attribute__((regparm(number))):函数通过number个寄存器传递参数,否则通过堆栈
  7. opencv4 c++ 提取图片中的白色区域_【从零学习OpenCV 4】点集拟合
  8. [BZOJ1934][Shoi2007]Vote 善意的投票[最小割]
  9. Struts2学习笔记(OGNL表达式)
  10. 什么是字节 什么是数据包
  11. GitHub上常用命令(工作中几乎每天用到的命令)
  12. 蓝牙小票机php接口,Android蓝牙打印小票,仿美团外卖小票打印
  13. 手游模拟器征途辅助脚本开发
  14. searchEngin_设置bing国际版为默认引擎
  15. 卷积神经网络超详细介绍1
  16. [项目记录]用vue-electron搭建pc网易云音乐程序(2)——搭建基本页面
  17. Acwing算法基础课学习笔记
  18. 校园网络的组建与设计——计算机网络大作业【计算机高级应用】
  19. Python:好租网商务楼数据爬取
  20. Swi-Prolog借助XPCE可视化-显示图片

热门文章

  1. CentOS 6与CentOS 7的区别收集
  2. gitlab操作postgresql 数据库
  3. LinuxI/O多路复用转接服务器——poll模型实现
  4. 《聊聊我的故事 | 谈谈自己大学的收获,以及毕业的求职经历》
  5. 反编译网易云音乐Android App
  6. 为什么会有三方支付?
  7. layui分成两列相同的表格_干货!layui动态显示表格的列 自己动手 丰衣足食
  8. 【SSL_P1502】校门外的树
  9. 基于ETest-DEV的发动机ECU硬件在环测试平台的研究与开发
  10. cpuz检测硬件真假_傅里叶红外光谱仪法沥青分析检测方案