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输出一个杨辉三角的例子
Jun 13 Python
python根据时间生成mongodb的ObjectId的方法
Mar 13 Python
Python操作SQLite数据库的方法详解
Jun 16 Python
Python处理CSV与List的转换方法
Apr 19 Python
Python 堆叠柱状图绘制方法
Jul 29 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
Aug 01 Python
使用python的turtle绘画滑稽脸实例
Nov 21 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
Feb 07 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
Feb 28 Python
如何安装并在pycharm使用selenium的方法
Apr 30 Python
Python实现一个简单的递归下降分析器
Aug 01 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
Sep 02 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中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
简单实现PHP留言板功能
2016/12/21 PHP
JavaScript 继承详解(四)
2009/07/13 Javascript
js下用层来实现select的title提示属性
2010/02/23 Javascript
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
jQuery实现数字加减效果汇总
2014/12/16 Javascript
Ajax清除浏览器js、css、图片缓存的方法
2015/08/06 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
JS实现关键词高亮显示正则匹配
2018/06/22 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
vue实现PC端分辨率适配操作
2020/08/03 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
Python操作MongoDB数据库的方法示例
2018/01/04 Python
Python3.5局部变量与全局变量作用域实例分析
2019/04/30 Python
Python实现Wordcloud生成词云图的示例
2020/03/30 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
C++是不是类型安全的
2014/02/18 面试题
几个常见的消息中间件(MOM)
2014/01/08 面试题
员工拓展培训方案
2014/02/15 职场文书
情人节活动策划方案
2014/02/27 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
清明节演讲稿
2014/05/27 职场文书
校运动会广播稿(100篇)
2014/09/12 职场文书
向国旗敬礼活动总结
2014/09/27 职场文书
毕业论文致谢词
2015/05/14 职场文书
2015年英语教学工作总结
2015/05/25 职场文书