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抓取某汽车网数据解析html存入excel示例
Dec 04 Python
python实现自动登录人人网并访问最近来访者实例
Sep 26 Python
Python中的异常处理简明介绍
Apr 13 Python
编写Python脚本来实现最简单的FTP下载的教程
May 04 Python
python3实现字符串的全排列的方法(无重复字符)
Jul 07 Python
Python 字符串与数字输出方法
Jul 16 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
Jul 26 Python
Python实现12306火车票抢票系统
Jul 04 Python
python提取照片坐标信息的实例代码
Aug 14 Python
python滑块验证码的破解实现
Nov 10 Python
基于Python把网站域名解析成ip地址
May 25 Python
5款实用的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
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
神盾加密解密教程(二)PHP 神盾解密
2014/06/08 PHP
javascript 表单的友好用户体现
2009/01/07 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
js截取固定长度的中英文字符的简单实例
2013/11/22 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
angularJs的ng-class切换class
2017/06/23 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
vue 组件 全局注册和局部注册的实现
2018/02/28 Javascript
详解如何在Vue项目中导出Excel
2019/04/19 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
2019/05/07 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
2019/05/14 Javascript
JS实现的自定义map方法示例
2019/05/17 Javascript
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
python实现划词翻译
2020/04/23 Python
python pdb调试方法分享
2014/01/21 Python
详解在Python程序中解析并修改XML内容的方法
2015/11/16 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
python 利用jinja2模板生成html代码实例
2019/10/10 Python
python hashlib加密实现代码
2019/10/17 Python
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
高档奢华时装在线目的地:FORWARD by elyse walker
2017/10/16 全球购物
本科生就业推荐信
2014/05/19 职场文书
教师考察材料范文
2014/06/03 职场文书
公司委托书怎么写
2014/08/02 职场文书
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
2014年共青团工作总结
2014/12/10 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python
Python合并pdf文件的工具
2021/07/01 Python
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA