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 eval函数的妙用
Nov 16 Python
用Python将一个列表分割成小列表的实例讲解
Jul 02 Python
python批量创建指定名称的文件夹
Mar 21 Python
Python+OpenCV采集本地摄像头的视频
Apr 25 Python
python实现坦克大战游戏 附详细注释
Mar 27 Python
python 梯度法求解函数极值的实例
Jul 10 Python
python使用SQLAlchemy操作MySQL
Jan 02 Python
keras-siamese用自己的数据集实现详解
Jun 10 Python
Matplotlib 绘制饼图解决文字重叠的方法
Jul 24 Python
python实现人性化显示金额数字实例详解
Sep 25 Python
Python批量修改xml的坐标值全部转为整数的实例代码
Nov 26 Python
pycharm + django跨域无提示的解决方法
Dec 06 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
JoshChen_php新手进阶高手不可或缺的规范介绍
2013/08/16 PHP
PHP判断一个数组是另一个数组子集的方法详解
2017/07/31 PHP
web基于浏览器的本地存储方法应用
2012/11/27 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
2014/01/26 Javascript
node.js中的fs.exists方法使用说明
2014/12/17 Javascript
60行js代码实现俄罗斯方块
2015/03/31 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
详解Layer弹出层样式
2017/08/21 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
2019/01/08 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
深入浅出vue图片路径的实现
2019/09/04 Javascript
[01:28:24]NAVI vs VG Supermajor 败者组 BO3 第三场 6.5
2018/06/06 DOTA
python的类变量和成员变量用法实例教程
2014/08/25 Python
Python多线程实例教程
2014/09/06 Python
python logging类库使用例子
2014/11/22 Python
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
python多进程间通信代码实例
2019/09/30 Python
django 简单实现登录验证给你
2019/11/06 Python
django orm模块中的 is_delete用法
2020/05/20 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
VLAN和VPN有什么区别?分别实现在OSI的第几层?
2014/12/23 面试题
平面设计的岗位职责
2013/11/08 职场文书
农场厂长岗位职责
2013/12/28 职场文书
创建文明城市标语
2014/06/16 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
2015年医德考评自我评价
2015/03/03 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
Python进程池与进程锁之语法学习
2022/04/11 Python