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的Scrapy爬虫框架简单学习笔记
Jan 20 Python
深入浅出分析Python装饰器用法
Jul 28 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
Aug 30 Python
Bottle框架中的装饰器类和描述符应用详解
Oct 28 Python
Python把csv数据写入list和字典类型的变量脚本方法
Jun 15 Python
python+unittest+requests实现接口自动化的方法
Nov 29 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
Sep 15 Python
Tensorflow的梯度异步更新示例
Jan 23 Python
Python实现名片管理系统
Feb 14 Python
Virtualenv 搭建 Py项目运行环境的教程详解
Jun 22 Python
Python分析最近大火的网剧《隐秘的角落》
Jul 02 Python
基于Python实现体育彩票选号器功能代码实例
Sep 16 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生成静态HTML速度快类库
2007/03/18 PHP
浅析php学习的路线图
2013/07/10 PHP
php5.3 goto函数介绍和示例
2014/03/21 PHP
PHPMailer发送邮件
2016/12/28 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
2015/09/15 Javascript
AngularJS实现表单手动验证和表单自动验证
2015/12/09 Javascript
jquery form表单获取内容以及绑定数据
2016/02/24 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
你或许不知道的一些npm实用技巧
2019/07/04 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
[01:13:17]Secret vs NB 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
使用graphics.py实现2048小游戏
2015/03/10 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
基于python绘制科赫雪花
2018/06/22 Python
python程序封装为win32服务的方法
2021/03/07 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
英国二手物品交易网站:Preloved
2017/10/06 全球购物
如何做好总经理助理
2013/11/12 职场文书
大学生创业计划书
2014/08/14 职场文书
单位推荐信范文
2015/03/27 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书
送给小学生的暑假礼物!小学生必背99首古诗
2019/07/02 职场文书
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python