python list删除元素时要注意的坑点分享


Posted in Python onApril 18, 2018

我们直接先给出输出与预期不同的代码

In[28]: a = [1,2,3,4,5,6]
In[29]: for i in a:
 ...:  a.remove(i)
 ...:  
In[30]: a
Out[30]: [2, 4, 6]

在上述for循环中,假设我们删除了index=2的值,原本index=3及之后的值会向前补位,所以在循环中就跳过了原index=3的变量

同理,使用list.pop()函数删除指定元素的时候,也会出现上述情况,如:

In[33]: a = [1,2,3,4,5,6]
In[34]: for index, value in enumerate(a):
 ...:  a.pop(index)
 ...:  
In[35]: a
Out[35]: [2, 4, 6]

如果我们想循环删除列表中的元素,较简单的可用方法有:用一个临时列表保存待删除的元素,在for循环临时列表来删除老列表中的元素;或者直接用剩余元素列表覆盖原列表

以上这篇python list删除元素时要注意的坑点分享就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的装饰器模式与面向切面编程详解
Jun 21 Python
Python环境变量设置方法
Aug 28 Python
Python3.6正式版新特性预览
Dec 15 Python
Python实现统计文本文件字数的方法
May 05 Python
python实现黑客字幕雨效果
Jun 21 Python
Python中对数组集进行按行打乱shuffle的方法
Nov 08 Python
python读取目录下最新的文件夹方法
Dec 24 Python
Python实现遗传算法(二进制编码)求函数最优值方式
Feb 11 Python
Python实现自动装机功能案例分析
Oct 22 Python
使用PyCharm官方中文语言包汉化PyCharm
Nov 18 Python
python抢购软件/插件/脚本附完整源码
Mar 04 Python
python绘制简单直方图(质量分布图)的方法
Apr 21 Python
python爬虫之xpath的基本使用详解
Apr 18 #Python
基于python list对象中嵌套元组使用sort时的排序方法
Apr 18 #Python
python购物车程序简单代码
Apr 18 #Python
python list元素为tuple时的排序方法
Apr 18 #Python
详谈Python中列表list,元祖tuple和numpy中的array区别
Apr 18 #Python
Python3实现购物车功能
Apr 18 #Python
Python numpy 点数组去重的实例
Apr 18 #Python
You might like
php计算当前程序执行时间示例
2014/04/24 PHP
php在数组中查找指定值的方法
2015/03/17 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
PHP学习笔记之session
2018/05/06 PHP
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
jquery ajax对特殊字符进行转义防止js注入使用示例
2013/11/21 Javascript
js出生日期 年月日级联菜单示例代码
2014/01/10 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
2015/10/23 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
jQuery联动日历的实例解析
2016/12/02 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
微信小程序实现自上而下字幕滚动
2018/07/14 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
Python 写入训练日志文件并控制台输出解析
2019/08/13 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
2020/06/16 Python
名人珠宝设计师:Melinda Maria Jewelry
2019/03/06 全球购物
餐饮主管岗位职责
2013/12/10 职场文书
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
药品促销活动方案
2014/02/14 职场文书
致标枪运动员加油稿
2014/02/15 职场文书
民事和解协议书格式
2014/11/29 职场文书
2015年爱牙日活动总结
2015/03/23 职场文书
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android