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计算对角线有理函数插值的方法
May 07 Python
Python的网络编程库Gevent的安装及使用技巧
Jun 24 Python
Python MySQL数据库连接池组件pymysqlpool详解
Jul 07 Python
pandas数据预处理之dataframe的groupby操作方法
Apr 13 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
Jul 09 Python
python3 批量获取对应端口服务的实例
Jul 25 Python
Django之使用内置函数和celery发邮件的方法示例
Sep 16 Python
Pyqt5自适应布局实例
Dec 13 Python
python单例设计模式实现解析
Jan 07 Python
Python实现企业微信机器人每天定时发消息实例
Feb 25 Python
Python类的继承super相关原理解析
Oct 22 Python
Python WSGI 规范简介
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
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
鼠标事件延时切换插件
2011/03/12 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
AngularJS的表单使用详解
2015/06/17 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
轻松实现js选项卡切换效果
2016/09/24 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
2017/11/06 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
2019/04/29 Javascript
微信小程序收货地址API兼容低版本解决方法
2019/05/18 Javascript
原生js+ajax分页组件
2020/01/30 Javascript
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
python实现批量下载新浪博客的方法
2015/06/15 Python
python使用xpath中遇到:到底是什么?
2018/01/04 Python
Python 互换字典的键值对实例
2019/02/12 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
Python实现图片批量加入水印代码实例
2019/11/30 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
2019/12/13 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
Python如何实现远程方法调用
2020/08/07 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
CSS3颜色值RGBA与渐变色使用介绍
2020/03/06 HTML / CSS
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
超市业务员岗位职责
2013/12/05 职场文书
大学生求职自荐信
2013/12/12 职场文书
医院实习介绍信
2014/01/12 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
美术课外活动总结
2014/07/08 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
python解决12306登录验证码的实现
2021/04/18 Python
4种方法python批量修改替换列表中元素
2022/04/07 Python