python删除列表内容


Posted in Python onAugust 04, 2015

今天有点??/p>

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']

再来一个例子

[ { 'Num': '001', 'Name': '张三', 'Workingtime': 'Monday', 'Money': '100' }
 { 'Num': '002', 'Name': '李四', 'Workingtime': 'Tuesday', 'Money': '200' }]
因为有'张三',所以删除 { 'Num': '001', 'Name': '张三', 'Workingtime': 'Monday', 'Money': '100'}整一行,怎么操作

思路是找到要删除的元素在列表中的索引,然后调用 pop,索引作为参数。pop 返回被删除的元素。队列剩下的就是删除该索引元素之后的剩余的。

lname = [ { 'Num': '001', 'Name': '张三', 'Workingtime': 'Monday', 'Money': '100' } { 'Num': '002', 'Name': '李四', 'Workingtime': 'Tuesday', 'Money': '200' }]
for x in range(len(lname)):  #列表遍历  
    if l[x]['name'] == u'张三':    
    lname.pop(x)      #用 pop。
    break         #操作完成,break 出去

好了,今天就先到这里

Python 相关文章推荐
Python 除法小技巧
Sep 06 Python
centos下更新Python版本的步骤
Feb 12 Python
Python编写生成验证码的脚本的教程
May 04 Python
Python标准库06之子进程 (subprocess包) 详解
Dec 07 Python
对numpy的array和python中自带的list之间相互转化详解
Apr 13 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
Feb 16 Python
Python文件路径名的操作方法
Oct 30 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
Feb 18 Python
python编程进阶之类和对象用法实例分析
Feb 21 Python
浅谈Python中的字符串
Jun 10 Python
Python操作MySQL数据库的示例代码
Jul 13 Python
Python本地及虚拟解释器配置过程解析
Oct 13 Python
解决Python传递中文参数的问题
Aug 04 #Python
Python利用ansible分发处理任务
Aug 04 #Python
合并百度影音的离线数据( with python 2.3)
Aug 04 #Python
python利用datetime模块计算时间差
Aug 04 #Python
使用python加密自己的密码
Aug 04 #Python
Python实现字典的key和values的交换
Aug 04 #Python
python利用装饰器进行运算的实例分析
Aug 04 #Python
You might like
php中的观察者模式
2010/03/24 PHP
PHP CURL获取cookies模拟登录的方法
2013/11/04 PHP
教你php如何实现验证码
2016/01/20 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
PHP简单实现正则匹配省市区的方法
2018/04/13 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
2015/02/13 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
浅谈jquery中delegate()与live()
2015/06/22 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
JS验证图片格式和大小并预览的简单实例
2016/10/11 Javascript
整理一下常见的IE错误
2016/11/18 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
Vue实现表格中对数据进行转换、处理的方法
2018/09/06 Javascript
vue 集成 vis-network 实现网络拓扑图的方法
2019/08/07 Javascript
阿望教你用vue写扫雷小游戏
2020/01/20 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
Python使用MD5加密字符串示例
2014/08/22 Python
python 数字类型和字符串类型的相互转换实例
2018/07/17 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
Python自动抢红包教程详解
2019/06/11 Python
Python reduce函数作用及实例解析
2020/05/08 Python
Keras 使用 Lambda层详解
2020/06/10 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
html5 input属性使用示例
2013/06/28 HTML / CSS
服装电子商务创业计划书
2014/01/30 职场文书
研究生个人学年总结
2015/02/14 职场文书
2015年征兵工作总结
2015/07/23 职场文书
小学班主任心得体会
2016/01/07 职场文书
初中地理教学反思
2016/02/19 职场文书
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python
tensorboard 可视化之localhost:6006不显示的解决方案
2021/05/22 Python
无线电通信名词解释
2022/02/18 无线电