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程序抓取新浪在国内的所有IP的教程
May 04 Python
python 系统调用的实例详解
Jul 11 Python
python 对类的成员函数开启线程的方法
Jan 22 Python
python图形工具turtle绘制国际象棋棋盘
May 23 Python
对django后台admin下拉框进行过滤的实例
Jul 26 Python
Python中输入和输出(打印)数据实例方法
Oct 13 Python
tensorflow2.0保存和恢复模型3种方法
Feb 03 Python
Python3.9又更新了:dict内置新功能
Feb 28 Python
Python连接Mysql进行增删改查的示例代码
Aug 03 Python
Scrapy爬虫文件批量运行的实现
Sep 30 Python
通过案例解析python鸭子类型相关原理
Oct 10 Python
Python学习之时间包使用教程详解
Mar 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系统流量分析的程序
2006/10/09 PHP
php站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
2017/05/04 PHP
PHP实现微信图片上传到服务器的方法示例
2017/06/29 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
Javascript 强制类型转换函数
2009/05/17 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
JavaScript算法教程之sku(库存量单位)详解
2017/06/29 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
vue移动端弹框组件的实例
2018/09/25 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
JavaScript 几种循环方式以及模块化的总结
2020/09/03 Javascript
深入解析Python中的urllib2模块
2015/11/13 Python
pygame游戏之旅 按钮上添加文字的方法
2018/11/21 Python
Python WEB应用部署的实现方法
2019/01/02 Python
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
Python判断字符串是否xx开始或结尾的示例
2019/08/08 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
Python 求向量的余弦值操作
2021/03/04 Python
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
梅西酒窖:Macy’s Wine Cellar
2018/01/07 全球购物
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
怎样写好自荐信和推荐信
2013/12/26 职场文书
庆国庆国旗下讲话稿2014
2014/09/21 职场文书
假释思想汇报范文
2014/10/11 职场文书
公证书格式
2015/01/23 职场文书
公司新员工欢迎词
2015/09/30 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技