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实现抓取百度搜索结果页的网站标题信息
Jan 22 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
Dec 25 Python
Python的Django框架中消息通知的计数器实现教程
Jun 13 Python
python模块之time模块(实例讲解)
Sep 13 Python
使用python编写简单的小程序编译成exe跑在win10上
Jan 15 Python
Python进阶之尾递归的用法实例
Jan 31 Python
Python常见内置高效率函数用法示例
Jul 31 Python
图文详解Django使用Pycharm连接MySQL数据库
Aug 09 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
Aug 13 Python
python中for循环变量作用域及用法详解
Nov 05 Python
Java如何基于wsimport调用wcf接口
Jun 17 Python
Python就将所有的英文单词首字母变成大写
Feb 12 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在线生成二维码(google api)的实现代码详解
2013/06/04 PHP
php查找字符串中第一个非0的位置截取
2017/02/27 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
2020/11/10 PHP
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
2015/09/26 Javascript
AngularJS上拉加载问题解决方法
2016/05/23 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
MVVM框架下实现分页功能示例
2018/06/14 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
2019/06/18 Javascript
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
JavaScript Window浏览器对象模型原理解析
2020/05/30 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
用Python写的图片蜘蛛人代码
2012/08/27 Python
Linux下python3.6.1环境配置教程
2018/09/26 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
2018/10/21 Python
基于python2.7实现图形密码生成器的实例代码
2019/11/05 Python
详解python破解zip文件密码的方法
2020/01/13 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
Canvas高级路径操作之拖拽对象的实现
2019/08/05 HTML / CSS
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
美国最大的船只买卖在线市场:Boat Trader
2018/08/04 全球购物
大学生最新职业生涯规划书范文
2014/01/12 职场文书
仓库文员岗位职责
2014/04/06 职场文书
委托书范本
2014/09/13 职场文书
500字小学生检讨书
2015/02/19 职场文书
JavaScript继承的三种方法实例
2021/05/12 Javascript