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实现排序算法
Feb 14 Python
python实现查询IP地址所在地
Mar 29 Python
编写Python脚本抓取网络小说来制作自己的阅读器
Aug 20 Python
Python打造出适合自己的定制化Eclipse IDE
Mar 02 Python
利用Python如何生成随机密码
Apr 20 Python
Python对象属性自动更新操作示例
Jun 15 Python
对python遍历文件夹中的所有jpg文件的实例详解
Dec 08 Python
详解python数据结构和算法
Apr 18 Python
python打印n位数“水仙花数”(实例代码)
Dec 25 Python
Python正则表达式学习小例子
Mar 03 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
Mar 19 Python
python机器学习Github已达8.9Kstars模型解释器LIME
Nov 23 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获取访问设备信息的方法示例
2019/02/20 PHP
学习YUI.Ext基础第一天
2007/03/10 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
JavaScript自动设置IFrame高度的小例子
2013/06/08 Javascript
JavaScript实现网页截图功能
2014/10/16 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
js表单登陆验证示例
2016/10/19 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
ng-alain表单使用方式详解
2018/07/10 Javascript
JS面向对象之多选框实现
2020/01/17 Javascript
[02:01]BBC DOTA2国际邀请赛每日综述:八强胜者组鏖战,中国队喜忧参半
2014/07/19 DOTA
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
仅用50行代码实现一个Python编写的计算器的教程
2015/04/17 Python
Django REST framework 如何实现内置访问频率控制
2019/07/23 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
2020/06/15 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
python实现录制全屏和选择区域录屏功能
2021/02/05 Python
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
大学生求职中的自我评价
2013/10/01 职场文书
酒店管理毕业生自荐信
2013/10/24 职场文书
酒店总经理欢迎词
2014/01/08 职场文书
奶茶店创业计划书范文
2014/01/17 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
家长给学校的建议书
2014/05/15 职场文书
店面出租协议书范本
2014/11/28 职场文书
出租车拒载检讨书
2015/01/28 职场文书
课外活动总结
2015/02/04 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书