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之开始真正编程
Sep 12 Python
Hadoop中的Python框架的使用指南
Apr 22 Python
深入讲解Python中面向对象编程的相关知识
May 25 Python
Python实现针对中文排序的方法
May 09 Python
Python Flask 搭建微信小程序后台详解
May 06 Python
对python3 sort sorted 函数的应用详解
Jun 27 Python
原来我一直安装 Python 库的姿势都不对呀
Nov 11 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
Mar 30 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
Jul 02 Python
使用Python解析Chrome浏览器书签的示例
Nov 13 Python
用ldap作为django后端用户登录验证的实现
Dec 07 Python
Python爬虫基础之简单说一下scrapy的框架结构
Jun 26 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的error_reporting错误级别变量对照表
2014/07/08 PHP
JavaScript随机排序(随即出牌)
2010/09/17 Javascript
基于jquery的blockui插件显示弹出层
2011/04/14 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
理解JS事件循环
2016/01/07 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
python基础教程之lambda表达式使用方法
2014/02/12 Python
对Python 网络设备巡检脚本的实例讲解
2018/04/22 Python
python 将数据保存为excel的xls格式(实例讲解)
2018/05/03 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
2018/06/07 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
Python文本处理简单易懂方法解析
2019/12/19 Python
详解Anaconda 的安装教程
2020/09/23 Python
HTML5注册表单的自动聚焦与占位文本示例代码
2013/07/19 HTML / CSS
使用 HTML5 Canvas 制作水波纹效果点击图片就会触发
2014/09/15 HTML / CSS
西部世纪.net笔试题面试题
2014/04/03 面试题
大一自我鉴定范文
2013/10/04 职场文书
自我鉴定书面格式
2014/01/13 职场文书
退伍老兵事迹材料
2014/01/31 职场文书
《风娃娃》教学反思
2014/04/19 职场文书
机械机修工岗位职责
2014/08/03 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
2015年街道办事处工作总结
2015/05/22 职场文书
2015入党个人自传范文
2015/06/26 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python
pytorch中的torch.nn.Conv2d()函数图文详解
2022/02/28 Python