python list删除元素是要注意的坑点
我们直接先给出输出与预期不同的代码
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 list删除元素速度慢_python list(python list删除元素是要注意的坑点)
pythonlist python中的list是列表,是一种数据类型. 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字-它的方位,或索引,第一个索引是0,第二个索引是1,依此类推 ...
- python 列表删除元素
python 列表删除元素 python 删除元素的几种方式 方式一:使用del方法 >>> names=['Alice','Beth','Cecil','Dee-Dee','Ear ...
- python list 删除元素
python笔记:删除列表元素和根据索引查找元素 </h1><div class="clear"></div><div class=&qu ...
- python list 删除元素_Python的list循环遍历中,删除数据的正确方法
初学Python,遇到过这样的问题,在遍历list的时候,删除符合条件的数据,可是总是报异常,代码如下: num_list = [1, 2, 3, 4, 5]print(num_list)for i ...
- python字典删除元素_Python简单遍历字典及删除元素的方法
本文实例讲述了Python简单遍历字典及删除元素的方法.分享给大家供大家参考,具体如下: 这种方式是一定有问题的: d = {'a':1, 'b':2, 'c':3} for key in d: d. ...
- python dict 删除元素_python中如何删除dict元素?
我们知道如果我们在网络上发布不当.不正确的言论.网站会把我们的评论删除.正是因为是不正确的,它就没有存在的必要.之前小编向大家介绍了在python字典里添加元素的三种方法(https://www.py ...
- python列表删除元素
列表直接删除元素 方法一: remove: 删除单个元素,删除首个符合条件的元素,按值删除 str = [1,2,3,4,3,5,6,2] str.remove(3) print(str) # [1, ...
- python list删除元素_python中List添加、删除元素的几种方法
原博文 2015-06-21 18:51 − 一.python中List添加元素的几种方法 List 是 Python 中常用的数据类型,它一个有序集合,即其中的元素始终保持着初始时的定义的顺序(除非 ...
- Python 字典删除元素clear、pop、popitem
同其它python内建数据类型一样,字典dict也是有一些实用的操作方法.这里我们要说的是字典删除方法:clear().pop()和popitem(),这三种方法的作用不同,操作方法及返回值都不相同. ...
最新文章
- 单片机烧录软件编写_单片机技术系列之一:单片机概述
- WinForm ListView
- linux中yum与rpm区别
- centOS 搭建pipelineDB docs
- Halcon算子学习:create_surface_model
- php 隐藏 div 代码,在HTML里用CSS隐藏div的方法
- golang利用json.Unmarshal转json为map、slice类型
- php教程 二叉树,PHP ClassObject -- PHP 自排序二叉树的深入解析
- 黑客都是使用哪些方法入侵我们电脑的
- PMP项目管理学习心得分享
- EXCEL自定义填充柄
- 直播平台,直播TV介绍,对比,下载等相关信息
- 别让你的项目,毁在单片机选型上
- 求边长为一的正方体中,面对角线组成的正四面体体积.
- 433M、2.4G无线模块
- windows上连接ubuntu的向日葵,总是显示正在连接,马上就是连接已断开
- 电脑常见问题之-右键无新建文件夹选项
- 刷主板bios改变机器码_主板BIOS升级超完整教程,一学就会!
- 美团热修复 Android适配,美团热修复Robust用法和实践
- react native 添加自定义字体