python list遍历删除,对python list 遍历删除的正确方法详解
在遍历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 遍历删除的正确方法详解相关推荐
- Python的Django框架中forms表单类的使用方法详解2
用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础form对象,本文就Python的Django框架中forms表单类的使用方法详解. Form表单的功能 自动生成HTML ...
- python 归一化还原_对python3 一组数值的归一化处理方法详解
1.什么是归一化: 归一化就是把一组数(大于1)化为以1为最大值,0为最小值,其余数据按百分比计算的方法.如:1,2,3.,那归一化后就是:0,0.5,1 2.归一化步骤: 如:2,4,6 (1)找出 ...
- jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
转正于:http://www.jb51.net/article/44003.htm 没有图片,请看上面的原文 这篇文章主要介绍了jquery遍历之parent()和parents()的区别及paren ...
- python对sqlite增删改查_Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】...
本文实例讲述了python操作SQLite数据库的方法.分享给大家供大家参考,具体如下: SQLite简介 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的 ...
- python中sleep函数用法_sleep函数函数介绍与使用方法详解
在一些竞猜的网站中,如果我们需要做一个定时执行的功能,比如有一道题,在十秒之内要完成,否则显示"您已超时",如果完成,则跳转到下一道题上面,而这中间有一个十秒的停顿,这样的功能是怎 ...
- python提速_如何让Python程序轻松加速,正确方法详解
你可能在想,这很好,但这个装饰器究竟是什么?它提供对已构建的缓存的访问,该缓存使用LRU(译者注: Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久 ...
- python数据分析工资_python3对拉勾数据进行可视化分析的方法详解
前言 上回说到我们如何把拉勾的数据抓取下来的,既然获取了数据,就别放着不动,把它拿出来分析一下,看看这些数据里面都包含了什么信息. 下面话不多说了,来一起看看详细的介绍吧 一.前期准备 由于上次抓的数 ...
- python 百度云文字识别 proxy_python使用百度文字识别功能方法详解
介绍python使用百度智能去的文字识别功能,可以识别截图中的文,登陆路验证码等等., 登陆百度智能云,选择产品服务. 选择"人工智能"---文字识别. 点击创建应用. 如图下面有 ...
- python中str是什么_python的str()字符串类型的方法详解
字符串一旦创建,不可修改,一旦修改或者拼接,都会造成重新生成字符串,因为内存存数据是一个挨着一个存的,如果增加一个字符串的话,之前的老位置只有一个地方,不够,这是原理性的东西,在其他语言里面也一样 7 ...
最新文章
- 开启AngularJS学习之旅
- 用shp制作geoJson格式地图数据(shp convert to geoJson)
- Ubuntu下面安装字体后,显示不完全的问题
- 牛客网在线编程java_NowCoder
- 线面要素类相互转换-原创
- __attribute__((regparm(number))):函数通过number个寄存器传递参数,否则通过堆栈
- opencv4 c++ 提取图片中的白色区域_【从零学习OpenCV 4】点集拟合
- [BZOJ1934][Shoi2007]Vote 善意的投票[最小割]
- Struts2学习笔记(OGNL表达式)
- 什么是字节 什么是数据包
- GitHub上常用命令(工作中几乎每天用到的命令)
- 蓝牙小票机php接口,Android蓝牙打印小票,仿美团外卖小票打印
- 手游模拟器征途辅助脚本开发
- searchEngin_设置bing国际版为默认引擎
- 卷积神经网络超详细介绍1
- [项目记录]用vue-electron搭建pc网易云音乐程序(2)——搭建基本页面
- Acwing算法基础课学习笔记
- 校园网络的组建与设计——计算机网络大作业【计算机高级应用】
- Python:好租网商务楼数据爬取
- Swi-Prolog借助XPCE可视化-显示图片