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从sqlite读取并显示数据的方法
May 08 Python
深入讲解Python中面向对象编程的相关知识
May 25 Python
python 删除列表里所有空格项的方法总结
Apr 18 Python
基于python进行桶排序与基数排序的总结
May 29 Python
对Python3 goto 语句的使用方法详解
Feb 16 Python
python图像和办公文档处理总结
May 28 Python
Python参数传递对象的引用原理解析
May 22 Python
python pymysql库的常用操作
Oct 16 Python
python对输出的奇数偶数排序实例代码
Dec 04 Python
使用pandas实现筛选出指定列值所对应的行
Dec 13 Python
用python-webdriver实现自动填表的示例代码
Jan 13 Python
Python闭包的定义和使用方法
Apr 11 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制作静态网站的模板框架(三)
2006/10/09 PHP
php自动跳转中英文页面
2008/07/29 PHP
浅析php header 跳转
2013/06/17 PHP
浅析PHP微信支付通知的处理方式
2014/05/25 PHP
php实现指定字符串中查找子字符串的方法
2015/03/17 PHP
ASP中Sub和Function的区别说明
2020/08/30 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
初识Node.js
2015/03/20 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
2015/06/26 Javascript
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
全面解析JavaScript中“&&”和“||”操作符(总结篇)
2016/07/18 Javascript
JavaScript对象创建模式实例汇总
2016/10/03 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
小程序登录之支付宝授权的实现示例
2019/12/13 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
解决removeEventListener 无法清除监听的问题
2020/10/30 Javascript
JS实现简易日历效果
2021/01/25 Javascript
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
简单的Apache+FastCGI+Django配置指南
2015/07/22 Python
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
2017/08/31 Python
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
Python+OpenCV实现图像的全景拼接
2020/03/05 Python
Python调用.net动态库实现过程解析
2020/06/05 Python
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
小学教师岗位职责
2013/11/25 职场文书
浙江文明网签名寄语
2014/01/18 职场文书
尽职尽责村干部自我鉴定
2014/01/23 职场文书
房产继承公证书
2014/04/09 职场文书
2015年财政所工作总结
2015/04/25 职场文书
员工福利申请报告
2015/05/15 职场文书
比赛口号霸气押韵
2015/12/24 职场文书