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控制台英汉汉英电子词典
Apr 23 Python
Python中的localtime()方法使用详解
May 22 Python
bpython 功能强大的Python shell
Feb 16 Python
Python数组定义方法
Apr 13 Python
Python数据类型详解(四)字典:dict
May 12 Python
Linux 下 Python 实现按任意键退出的实现方法
Sep 25 Python
浅谈numpy生成数组的零值问题
Nov 12 Python
pycham查看程序执行的时间方法
Nov 29 Python
如何获取Python简单for循环索引
Nov 21 Python
python实现滑雪游戏
Feb 22 Python
python3定位并识别图片验证码实现自动登录功能
Jan 29 Python
Python中的xlrd模块使用整理
Jun 15 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
在任意字符集下正常显示网页的方法二(续)
2007/04/01 PHP
php.ini中date.timezone设置详解
2016/11/20 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
JavaScript 变量基础知识
2009/11/07 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
2010/12/02 Javascript
js 创建书签小工具之理论
2011/02/25 Javascript
jQuery 对Select的操作备忘记录
2011/07/04 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
简单的代码实现jquery定时器
2013/11/17 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
2014/06/16 Javascript
使用jquery+CSS实现控制打印样式
2014/12/31 Javascript
jquery判断复选框是否选中进行答题提示特效
2015/12/10 Javascript
JavaScript判断对象是否为数组
2015/12/22 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
JavaScript Window窗口对象属性和使用方法
2020/01/19 Javascript
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
为什么Python中没有"a++"这种写法
2018/11/27 Python
python线程join方法原理解析
2020/02/11 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
python中的split、rsplit、splitlines用法说明
2020/10/23 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
2021/01/27 Python
智能旅行箱:Horizn Studios
2018/04/30 全球购物
慕尼黑山地运动、户外服装和体育用品专家:Sporthaus Schuster
2019/08/27 全球购物
平面设计师工作职责范文
2013/12/03 职场文书
实习指导老师意见
2015/06/04 职场文书
律师催款函范文
2015/06/24 职场文书
师德培训心得体会2016
2016/01/09 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书