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中静态文件配置static的方法
May 20 Python
Python之时间和日期使用小结
Feb 14 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
Jun 03 Python
使用celery执行Django串行异步任务的方法步骤
Jun 06 Python
python实现文件的备份流程详解
Jun 18 Python
pytorch 输出中间层特征的实例
Aug 17 Python
Python 格式化打印json数据方法(展开状态)
Feb 27 Python
如何在django中运行scrapy框架
Apr 22 Python
Python 绘制可视化折线图
Jul 22 Python
浅谈Selenium+Webdriver 常用的元素定位方式
Jan 13 Python
python定义具名元组实例操作
Feb 28 Python
python实现简易自习室座位预约系统
Jun 30 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
destoon官方标签大全
2014/06/20 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
thinkPHP实现MemCache分布式缓存功能
2016/03/23 PHP
windows环境下使用Composer安装ThinkPHP5
2018/05/18 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
FormValidate 表单验证功能代码更新并提供下载
2008/08/23 Javascript
javascript优先加载笔记代码
2008/09/30 Javascript
js下用层来实现select的title提示属性
2010/02/23 Javascript
写js时遇到的一些小问题
2010/12/06 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
JQuery的Ajax跨域请求原理概述及实例
2013/04/26 Javascript
jQuery响应enter键的实现思路
2014/04/18 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
超级简单实现JavaScript MVC 样式框架
2015/03/24 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
JavaScript截屏功能的实现代码
2017/07/28 Javascript
图文介绍Vue父组件向子组件传值
2018/02/17 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
超轻量级的js时间库miment使用解析
2019/08/02 Javascript
微信小程序进入广告实现代码实例
2019/09/19 Javascript
javascript实现倒计时关闭广告
2021/02/09 Javascript
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
[01:48]完美圣典齐天大圣至宝宣传片
2016/12/17 DOTA
python实现折半查找和归并排序算法
2017/04/14 Python
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
python实现文本界面网络聊天室
2018/12/12 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
医大实习自我鉴定
2013/12/07 职场文书
办公室前台的岗位职责
2013/12/20 职场文书
培训自我鉴定
2014/01/31 职场文书
食品安全工作方案
2014/05/07 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书