我们直接先给出输出与预期不同的代码

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删除元素是要注意的坑点相关推荐

  1. python list删除元素速度慢_python list(python list删除元素是要注意的坑点)

    pythonlist python中的list是列表,是一种数据类型. 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字-它的方位,或索引,第一个索引是0,第二个索引是1,依此类推 ...

  2. python 列表删除元素

    python 列表删除元素 python 删除元素的几种方式 方式一:使用del方法 >>> names=['Alice','Beth','Cecil','Dee-Dee','Ear ...

  3. python list 删除元素

    python笔记:删除列表元素和根据索引查找元素 </h1><div class="clear"></div><div class=&qu ...

  4. python list 删除元素_Python的list循环遍历中,删除数据的正确方法

    初学Python,遇到过这样的问题,在遍历list的时候,删除符合条件的数据,可是总是报异常,代码如下: num_list = [1, 2, 3, 4, 5]print(num_list)for i ...

  5. python字典删除元素_Python简单遍历字典及删除元素的方法

    本文实例讲述了Python简单遍历字典及删除元素的方法.分享给大家供大家参考,具体如下: 这种方式是一定有问题的: d = {'a':1, 'b':2, 'c':3} for key in d: d. ...

  6. python dict 删除元素_python中如何删除dict元素?

    我们知道如果我们在网络上发布不当.不正确的言论.网站会把我们的评论删除.正是因为是不正确的,它就没有存在的必要.之前小编向大家介绍了在python字典里添加元素的三种方法(https://www.py ...

  7. python列表删除元素

    列表直接删除元素 方法一: remove: 删除单个元素,删除首个符合条件的元素,按值删除 str = [1,2,3,4,3,5,6,2] str.remove(3) print(str) # [1, ...

  8. python list删除元素_python中List添加、删除元素的几种方法

    原博文 2015-06-21 18:51 − 一.python中List添加元素的几种方法 List 是 Python 中常用的数据类型,它一个有序集合,即其中的元素始终保持着初始时的定义的顺序(除非 ...

  9. Python 字典删除元素clear、pop、popitem

    同其它python内建数据类型一样,字典dict也是有一些实用的操作方法.这里我们要说的是字典删除方法:clear().pop()和popitem(),这三种方法的作用不同,操作方法及返回值都不相同. ...

最新文章

  1. 单片机烧录软件编写_单片机技术系列之一:单片机概述
  2. WinForm ListView
  3. linux中yum与rpm区别
  4. centOS 搭建pipelineDB docs
  5. Halcon算子学习:create_surface_model
  6. php 隐藏 div 代码,在HTML里用CSS隐藏div的方法
  7. golang利用json.Unmarshal转json为map、slice类型
  8. php教程 二叉树,PHP ClassObject -- PHP 自排序二叉树的深入解析
  9. 黑客都是使用哪些方法入侵我们电脑的
  10. PMP项目管理学习心得分享
  11. EXCEL自定义填充柄
  12. 直播平台,直播TV介绍,对比,下载等相关信息
  13. 别让你的项目,毁在单片机选型上
  14. 求边长为一的正方体中,面对角线组成的正四面体体积.
  15. 433M、2.4G无线模块
  16. windows上连接ubuntu的向日葵,总是显示正在连接,马上就是连接已断开
  17. 电脑常见问题之-右键无新建文件夹选项
  18. 刷主板bios改变机器码_主板BIOS升级超完整教程,一学就会!
  19. 美团热修复 Android适配,美团热修复Robust用法和实践
  20. react native 添加自定义字体

热门文章

  1. 中国劳动关系学院有计算机专业吗,中国劳动关系学院
  2. DrawCall、Batches、SetPassCalls的区别和联系
  3. 人工智能改变游戏开发的 5 种方式
  4. RabbitMQ GUI客户端工具(RabbitMQ Assistant)
  5. idea java complier 解决 版本老变
  6. 佳能EOS R3评测
  7. 佳能EOS6DMARKII覆盖恢复案例
  8. centos8安装idea的图文详细步骤
  9. 计算机中级职称考试模拟,哪位大侠有中级职称计算机考试的模拟题啊
  10. 【EI会议+西南科技大学主办】2023年第四届绿色能源、环境与可持续发展国际学术会议(GEESD 2023)