为什么80%的码农都做不了架构师?>>>   

今天有点囧

a=['XXXX_game.sql', 'XXXX_game_sp.sql', 'XXXX_gamelog_sp.sql', 'XXXX_gamelog.sql']
for i in a:if 'gamelog' in i:a.remove(i)
print  a
['XXXX_game.sql', 'XXXX_game_sp.sql', 'XXXX_gamelog.sql']

历遍的过程中明显MISS掉了   'XXXX_gamelog.sql'  这个项目,大家可以自己试试,为什么会没删完,这到底是什么原因呢?

我们再验证一次

for i in a:if 'gamelog' in i:print i,XXXX_gamelog_sp.sql XXXX_gamelog.sql

看到结果,如果我们不对它进行remove的操作,是不会有问题的。完全可以历遍。

这样我们大概知道了,在对列表进行remove操作的时候,用历遍的方法是不行的。那如何解决?

a1=a[::]            #这里我们镜像一个列表a1,但是千万别用a1=a,为什么,我们可以测试下 a1=a[::]  a1==a True;  a1 is a False; 如果用a1=a  a1==a True; a1 is a True,下来大家可以测试下,这个是列表的一个特性。
for i in a1:if 'gamelog' in i:a.remove(i)
print a['XXXX_game.sql', 'XXXX_game_sp.sql']

转载于:https://my.oschina.net/jastme/blog/333248

python对列表的删除,挺有意思的东西相关推荐

  1. python 遍历list删除元素_详解Python遍历列表时删除元素的正确做法

    这篇文章主要介绍了详解Python遍历列表时删除元素的正确做法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.问题描述 这是 ...

  2. Python遍历列表时删除元素的几种方法

    问题来源: 删除列表中的指定元素 描述: 输入一个整数列表,并输入一个整数x,删除列表中所有值为x的数,再输出列表. 问题代码: a = list(eval(input())) x = eval(in ...

  3. python在列表末尾删除一个_从链接列表的尾部移除(Python)

    我是Python新手,在实现从链接列表中删除最后一个节点的函数时遇到了困难.这是我到目前为止的代码(我在一个名为Coderunner的在线平台上编写代码,该平台已经为我实现了一些背景代码,比如Node ...

  4. python 的列表遍历删除

    python的列表list可以用for循环进行遍历,实际开发中发现一个问题,就是遍历的时候删除会出错,例如 l = [1,2,3,4] for i in l:     if i != 4:     l ...

  5. Python - 遍历列表时删除元素的正确做法

    Python-遍历列表时删除元素的正确做法 一.问题描述 因为删除元素后,整个列表的元素会往前移动,而i却是在最初就已经确定了,是不断增大的,所以并不能得到想要的结果. 问题现象如下: a = [1, ...

  6. python正则判断列表是否有元素,python – 从列表中删除正则表达式元素

    我使用python 2.7. 我在文件'a'中有数据: myname1@abc.com;description1 myname2@abc.org;description2 myname3@this_i ...

  7. Python遍历列表时删除元素

    无论是使用for还是while,当在从前往后遍历的同时删除列表中的元素时,都会发生些问题. 要从lst = [1,4,0,1,5,0,3,5]中删除所有0元素,有两个比较好的方法: 1 使用filte ...

  8. python中列表的删除操作

    增加: ceshi = ['a','b','c','d','e','f']ceshi.append('g') print(ceshi) #['a','b','c','d','e','f','g'],是 ...

  9. Python遍历列表时删除元素的正确做法

    先看两种错误遍历删除演示 错误演示一:要求删除除了4以外的元素 lis = [1,2,3,4] for i in lis:print(i)print("删除前",lis,id(li ...

最新文章

  1. PostgreSQL9中stream同步与Slony同步的比较
  2. Deep Learning源代码收集-持续更新…
  3. 操作系统的极简教程(一)
  4. MapReduce 2 中一些基础数据类型
  5. 韩顺平php视频笔记72-74 面向对象编程的三大特征3 重载override与重写overload 魔术常量
  6. mysql+添加乱码_rsyslog+loganalyzer+mysql的IP添加与中文乱码解决
  7. 2022研究生电子设计竞赛总结(东北赛区一等奖、国家二等奖)
  8. win10电脑休眠命令
  9. chmod 755 与chmod +x的区别
  10. 图像工作回顾之六:视频质量诊断
  11. 离散数学第一章 命题逻辑
  12. 网页Flash实现图片轮播特效
  13. npm WARN read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but package-lock.
  14. An End-to-End Steel Surface Defect Detection Approach via Fusing Multiple Hierarchical Features-阅读笔记
  15. sticky你了解多少
  16. 计算机网络拓扑图的描述,计算机网络拓扑结构 以下关于星型网络拓扑结构的描述正确的是______。 (多选题 )...
  17. 光年SEO日志分析系统2.0
  18. 【SDX62】WCN685X hostapd配置WPA2/WPA3混合模式,WPA3连接成功,只支持WPA2的设备连接失败问题分析及解决方案
  19. Android-实现邮箱格式的验证
  20. 使用SpEL表达式来获取SpringData Jpa在更新数据时传递的对象参数的属性

热门文章

  1. lstm网络_LSTM(长短期记忆网络)
  2. inputstreamreader未关闭会导致oom_ThreadLocal 一定会导致内存泄露?
  3. yum 安装oraclejdk_四、CentOS 7安装Oracle JDK
  4. 生成word_Word如何生成目录?3个步骤轻松掌握!
  5. python语言基本控制结构有哪些-以下不属于Python语言控制结构的是()
  6. 如何升级成鸿蒙,如何将自己的华为手机升级成鸿蒙系统
  7. 互联网晚报 | 04月05日 星期二 |​ ​​​考研调剂系统明日开通;微软Edge浏览器宣布10天后退出历史舞台...
  8. 2021快手电商数据报告
  9. 一些关于爱情的心理学事实
  10. 作者:李友元(1986-),男,西南财经大学金融创新期刊编辑部助理编辑