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 相关文章推荐
Pyhthon中使用compileall模块编译源文件为pyc文件
Apr 28 Python
python 回调函数和回调方法的实现分析
Mar 23 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
Apr 11 Python
python中利用Future对象异步返回结果示例代码
Sep 07 Python
python Pandas 读取txt表格的实例
Apr 29 Python
tensorflow实现简单逻辑回归
Sep 07 Python
pandas 数据归一化以及行删除例程的方法
Nov 10 Python
Python基础学习之时间转换函数用法详解
Jun 18 Python
python调试神器PySnooper的使用
Jul 03 Python
利用Tensorflow的队列多线程读取数据方式
Feb 05 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
Oct 30 Python
Python爬虫中urllib3与urllib的区别是什么
Jul 21 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替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
PHP漏洞全解(详细介绍)
2012/11/13 PHP
PHP浮点比较大小的方法
2016/02/14 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
PHP验证码类ValidateCode解析
2017/01/07 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
thinkPHP5框架分页样式类完整示例
2018/09/01 PHP
让你的PHP,APACHE,NGINX支持大文件上传
2021/03/09 PHP
使用JQUERY Tabs插件宿主IFRAMES
2010/01/01 Javascript
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
JavaScript中的闭包介绍
2015/03/15 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
vue实现的上拉加载更多数据/分页功能示例
2019/05/25 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
webpack+vue.js构建前端工程化的详细教程
2020/05/10 Javascript
django+echart绘制曲线图的方法示例
2018/11/26 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
2014/04/10 HTML / CSS
苹果Mac升级:MacSales.com
2017/11/20 全球购物
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
澳大利亚领先的女性运动服品牌:Lorna Jane
2020/06/19 全球购物
副厂长岗位职责
2014/02/02 职场文书
煤矿机修工岗位职责
2014/02/07 职场文书
《锄禾》教学反思
2014/04/08 职场文书
商场促销活动总结
2014/07/10 职场文书