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中的map、reduce和filter浅析
Apr 26 Python
Python中的字典遍历备忘
Jan 17 Python
简单了解Python下用于监视文件系统的pyinotify包
Nov 13 Python
利用Python如何生成随机密码
Apr 20 Python
Python实现string字符串连接的方法总结【8种方式】
Jul 06 Python
Python实现的列表排序、反转操作示例
Mar 13 Python
PyTorch中Tensor的拼接与拆分的实现
Aug 18 Python
Django实现基于类的分页功能
Oct 31 Python
python 读取更新中的log 或其它文本方式
Dec 24 Python
NumPy统计函数的实现方法
Jan 21 Python
python上selenium的弹框操作实现
Jul 13 Python
Pytorch中Softmax与LogSigmoid的对比分析
Jun 05 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+mysql写的留言本
2006/10/09 PHP
php MYSQL 数据备份类
2009/06/19 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
Javascript的闭包详解
2014/12/26 Javascript
JavaScript控制table某列不显示的方法
2015/03/16 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
angularjs通过过滤器返回超链接的方法
2018/10/26 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
react实现antd线上主题动态切换功能
2019/08/12 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
js实现前端界面导航栏下拉列表
2020/08/27 Javascript
[01:24:16]2018DOTA2亚洲邀请赛 4.6 全明星赛
2018/04/10 DOTA
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
python 排序算法总结及实例详解
2016/09/28 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
Python构建网页爬虫原理分析
2017/12/19 Python
使用Python读取大文件的方法
2018/02/11 Python
对Python3之方法的覆盖与super函数详解
2019/06/26 Python
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
python 下载文件的多种方法汇总
2020/11/17 Python
Python wordcloud库安装方法总结
2020/12/31 Python
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
德国网上超市:myTime.de
2019/08/26 全球购物
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
服务宗旨标语
2014/07/01 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android