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中的With语句
Feb 02 Python
Python中取整的几种方法小结
Jan 06 Python
致Python初学者 Anaconda入门使用指南完整版
Apr 05 Python
Python Requests库基本用法示例
Aug 20 Python
解决python3捕获cx_oracle抛出的异常错误问题
Oct 18 Python
通过PHP与Python代码对比的语法差异详解
Jul 10 Python
使用Django搭建一个基金模拟交易系统教程
Nov 18 Python
python如何使用socketserver模块实现并发聊天
Dec 14 Python
python3操作注册表的方法(Url protocol)
Feb 05 Python
Django框架配置mysql数据库实现过程
Apr 22 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
Jun 28 Python
opencv 分类白天与夜景视频的方法
Jun 05 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.NET的入门教程
2006/10/09 PHP
php类
2006/11/27 PHP
PHP页面中文乱码分析
2013/10/29 PHP
PHP中加密解密函数与DES加密解密实例
2014/10/17 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
文字幻灯片
2006/06/26 Javascript
js 获取服务器控件值的代码
2010/03/05 Javascript
asp.net 30分钟掌握无刷新 Repeater
2011/09/16 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
Bootstrap表单简单实现代码
2017/03/06 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
微信小程序 高德地图路线规划实现过程详解
2019/08/05 Javascript
JS实现移动端双指缩放和旋转方法
2019/12/13 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
vue 项目@change多个参数传值多个事件的操作
2021/01/29 Vue.js
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
python脚本实现统计日志文件中的ip访问次数代码分享
2014/08/06 Python
Python lambda和Python def区别分析
2014/11/30 Python
Python可迭代对象操作示例
2019/05/07 Python
python config文件的读写操作示例
2019/09/27 Python
tensorflow 变长序列存储实例
2020/01/20 Python
Python爬虫防封ip的一些技巧
2020/08/06 Python
成龙霸王洗发水广告词
2014/03/14 职场文书
艺术节主持词
2014/04/02 职场文书
创新社会管理心得体会
2014/09/12 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android