python对列表的删除,挺有意思的东西
为什么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对列表的删除,挺有意思的东西相关推荐
- python 遍历list删除元素_详解Python遍历列表时删除元素的正确做法
这篇文章主要介绍了详解Python遍历列表时删除元素的正确做法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.问题描述 这是 ...
- Python遍历列表时删除元素的几种方法
问题来源: 删除列表中的指定元素 描述: 输入一个整数列表,并输入一个整数x,删除列表中所有值为x的数,再输出列表. 问题代码: a = list(eval(input())) x = eval(in ...
- python在列表末尾删除一个_从链接列表的尾部移除(Python)
我是Python新手,在实现从链接列表中删除最后一个节点的函数时遇到了困难.这是我到目前为止的代码(我在一个名为Coderunner的在线平台上编写代码,该平台已经为我实现了一些背景代码,比如Node ...
- python 的列表遍历删除
python的列表list可以用for循环进行遍历,实际开发中发现一个问题,就是遍历的时候删除会出错,例如 l = [1,2,3,4] for i in l: if i != 4: l ...
- Python - 遍历列表时删除元素的正确做法
Python-遍历列表时删除元素的正确做法 一.问题描述 因为删除元素后,整个列表的元素会往前移动,而i却是在最初就已经确定了,是不断增大的,所以并不能得到想要的结果. 问题现象如下: a = [1, ...
- python正则判断列表是否有元素,python – 从列表中删除正则表达式元素
我使用python 2.7. 我在文件'a'中有数据: myname1@abc.com;description1 myname2@abc.org;description2 myname3@this_i ...
- Python遍历列表时删除元素
无论是使用for还是while,当在从前往后遍历的同时删除列表中的元素时,都会发生些问题. 要从lst = [1,4,0,1,5,0,3,5]中删除所有0元素,有两个比较好的方法: 1 使用filte ...
- python中列表的删除操作
增加: ceshi = ['a','b','c','d','e','f']ceshi.append('g') print(ceshi) #['a','b','c','d','e','f','g'],是 ...
- Python遍历列表时删除元素的正确做法
先看两种错误遍历删除演示 错误演示一:要求删除除了4以外的元素 lis = [1,2,3,4] for i in lis:print(i)print("删除前",lis,id(li ...
最新文章
- PostgreSQL9中stream同步与Slony同步的比较
- Deep Learning源代码收集-持续更新…
- 操作系统的极简教程(一)
- MapReduce 2 中一些基础数据类型
- 韩顺平php视频笔记72-74 面向对象编程的三大特征3 重载override与重写overload 魔术常量
- mysql+添加乱码_rsyslog+loganalyzer+mysql的IP添加与中文乱码解决
- 2022研究生电子设计竞赛总结(东北赛区一等奖、国家二等奖)
- win10电脑休眠命令
- chmod 755 与chmod +x的区别
- 图像工作回顾之六:视频质量诊断
- 离散数学第一章 命题逻辑
- 网页Flash实现图片轮播特效
- npm WARN read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but package-lock.
- An End-to-End Steel Surface Defect Detection Approach via Fusing Multiple Hierarchical Features-阅读笔记
- sticky你了解多少
- 计算机网络拓扑图的描述,计算机网络拓扑结构 以下关于星型网络拓扑结构的描述正确的是______。 (多选题 )...
- 光年SEO日志分析系统2.0
- 【SDX62】WCN685X hostapd配置WPA2/WPA3混合模式,WPA3连接成功,只支持WPA2的设备连接失败问题分析及解决方案
- Android-实现邮箱格式的验证
- 使用SpEL表达式来获取SpringData Jpa在更新数据时传递的对象参数的属性
热门文章
- lstm网络_LSTM(长短期记忆网络)
- inputstreamreader未关闭会导致oom_ThreadLocal 一定会导致内存泄露?
- yum 安装oraclejdk_四、CentOS 7安装Oracle JDK
- 生成word_Word如何生成目录?3个步骤轻松掌握!
- python语言基本控制结构有哪些-以下不属于Python语言控制结构的是()
- 如何升级成鸿蒙,如何将自己的华为手机升级成鸿蒙系统
- 互联网晚报 | 04月05日 星期二 |​ ​​​考研调剂系统明日开通;微软Edge浏览器宣布10天后退出历史舞台...
- 2021快手电商数据报告
- 一些关于爱情的心理学事实
- 作者:李友元(1986-),男,西南财经大学金融创新期刊编辑部助理编辑