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 相关文章推荐
Django应用程序中如何发送电子邮件详解
Feb 04 Python
python读写json文件的简单实现
Apr 11 Python
详解Python 序列化Serialize 和 反序列化Deserialize
Aug 20 Python
python opencv检测目标颜色的实例讲解
Apr 02 Python
python unittest实现api自动化测试
Apr 04 Python
python基于http下载视频或音频
Jun 20 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
Mar 30 Python
Django如何将URL映射到视图
Jul 29 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
Aug 09 Python
tensorflow模型保存、加载之变量重命名实例
Jan 21 Python
Python类及获取对象属性方法解析
Jun 15 Python
Python实现简单猜数字游戏
Feb 03 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里得到前天和昨天的日期的代码
2007/08/16 PHP
解析php addslashes()与addclashes()函数的区别和比较
2013/06/24 PHP
PHP也能干大事 随机函数
2015/04/14 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
PHP命名空间namespace的定义方法详解
2017/03/29 PHP
AJAX的使用方法详解
2017/04/29 PHP
Smarty模板配置实例简析
2019/07/20 PHP
javascript十个最常用的自定义函数(中文版)
2009/09/07 Javascript
用JavaScript隐藏控件的方法
2009/09/21 Javascript
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
终于解决了IE8不支持数组的indexOf方法
2013/04/03 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
easyui validatebox验证
2016/04/29 Javascript
Angular的自定义指令以及实例
2016/12/26 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
python使用turtle绘制分形树
2018/06/22 Python
使用python验证代理ip是否可用的实现方法
2018/07/25 Python
Django 路由控制的实现代码
2018/11/08 Python
理想高通滤波实现Python opencv示例
2019/01/30 Python
Python中的asyncio代码详解
2019/06/10 Python
Python实现微信机器人的方法
2019/09/06 Python
python_array[0][0]与array[0,0]的区别详解
2020/02/18 Python
Python爬虫requests库多种用法实例
2020/05/28 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
Wiggle中国:英国骑行、跑步、游泳 & 铁三运动装备专卖网店
2016/08/02 全球购物
家得宝加拿大家装网上商店:The Home Depot加拿大
2016/08/27 全球购物
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
美国经典刺绣和字母儿童服装特卖:Smocked Auctions
2018/07/16 全球购物
单位委托书怎么写
2014/08/02 职场文书
golang的文件创建及读写操作
2022/04/14 Golang
Python使用MapReduce进行简单的销售统计
2022/04/22 Python