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将mdb数据库文件导入postgresql数据库示例
Feb 17 Python
python实现TF-IDF算法解析
Jan 02 Python
python with提前退出遇到的坑与解决方案
Jan 05 Python
解决pycharm界面不能显示中文的问题
May 23 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
Jun 27 Python
django框架CSRF防护原理与用法分析
Jul 22 Python
Django使用Jinja2模板引擎的示例代码
Aug 09 Python
python自动化测试无法启动谷歌浏览器问题
Oct 10 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
Apr 09 Python
Python包和模块的分发详细介绍
Jun 19 Python
Python 绘制可视化折线图
Jul 22 Python
Python3爬虫中关于中文分词的详解
Jul 29 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 地址栏信息的获取代码
2009/01/07 PHP
PHP file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
2008/12/02 Javascript
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
Android中的jQuery:AQuery简介
2014/05/06 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
jquery滚动特效集锦
2015/06/03 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
2015/12/08 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
2017/12/11 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
2018/02/22 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
详解vue-router导航守卫
2019/01/19 Javascript
使用Vue实现移动端左滑删除效果附源码
2019/05/16 Javascript
微信小程序基于Taro的分享图片功能实践详解
2019/07/12 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
JS控制只能输入数字并且最多允许小数点两位
2019/11/24 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
2020/09/03 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
主题酒店策划书
2014/01/28 职场文书
合作意向书格式及范文
2014/03/31 职场文书
2015年元旦联欢晚会活动总结
2014/11/28 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
党性修养心得体会2016
2016/01/21 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
《中华上下五千年》读后感3篇
2019/11/29 职场文书
Java设计模式中的命令模式
2022/04/28 Java/Android