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的Django框架中if标签的相关使用
Jul 15 Python
Python3 适合初学者学习的银行账户登录系统实例
Aug 08 Python
Python通过matplotlib绘制动画简单实例
Dec 13 Python
python自动12306抢票软件实现代码
Feb 24 Python
Python实现的FTP通信客户端与服务器端功能示例
Mar 28 Python
python实现随机调用一个浏览器打开网页
Apr 21 Python
基于树莓派的语音对话机器人
Jun 17 Python
selenium2.0中常用的python函数汇总
Aug 05 Python
Python基于yield遍历多个可迭代对象
Mar 12 Python
Python装饰器实现方法及应用场景详解
Mar 26 Python
解决pycharm安装第三方库失败的问题
May 09 Python
python如何快速拼接字符串
Oct 28 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
Terran历史背景
2020/03/14 星际争霸
批量修改RAR文件注释的php代码
2010/11/20 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
CSS和JS标签style属性对照表(方便js开发的朋友)
2010/11/11 Javascript
使用Mootools动态添加Css样式表代码,兼容各浏览器
2011/12/12 Javascript
js写的评论分页(还不错)
2013/12/23 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
js实现抽奖效果
2017/03/27 Javascript
详解vue-router 初始化时做了什么
2018/06/11 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
python线程优先级队列知识点总结
2021/02/28 Python
css3实现二维码扫描特效的示例
2020/10/29 HTML / CSS
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
设备动力科岗位职责范本
2014/02/23 职场文书
美容院经理岗位职责
2014/04/03 职场文书
解除劳动合同协议书
2014/04/14 职场文书
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
司机岗位职责
2015/02/04 职场文书
上诉答辩状范文
2015/05/22 职场文书