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实现扩展内置类型的方法分析
Oct 16 Python
Python3之文件读写操作的实例讲解
Jan 23 Python
实践Vim配置python开发环境
Jul 02 Python
Python迭代器与生成器用法实例分析
Jul 09 Python
对python csv模块配置分隔符和引用符详解
Dec 12 Python
python协程之动态添加任务的方法
Feb 19 Python
python 绘制拟合曲线并加指定点标识的实现
Jul 10 Python
tensorflow 实现打印pb模型的所有节点
Jan 23 Python
Django 5种类型Session使用方法解析
Apr 29 Python
pytorch 查看cuda 版本方式
Jun 23 Python
django使用graphql的实例
Sep 02 Python
粗暴解决CUDA out of memory的问题
May 22 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还会继续执行么
2016/05/17 PHP
Mootools 1.2教程 正则表达式
2009/09/15 Javascript
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
如何设置一定时间内只能发送一次请求
2014/02/28 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
基于js与flash实现的网站flv视频播放插件代码
2014/10/14 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
利用nodejs监控文件变化并使用sftp上传到服务器
2017/02/18 NodeJs
ng2学习笔记之bootstrap中的component使用教程
2017/03/09 Javascript
jquery DataTable实现前后台动态分页
2017/06/17 jQuery
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
2019/06/26 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:EE凭借法力虚空拿下4杀
2017/03/30 DOTA
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
Python3.6 Schedule模块定时任务(实例讲解)
2017/11/09 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
Python实现的远程文件自动打包并下载功能示例
2019/07/12 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
python中的对数log函数表示及用法
2020/12/09 Python
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
改变生活的男士内衣:SAXX Underwear
2019/08/28 全球购物
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
求高于平均分的学生学号及成绩
2016/09/01 面试题
劳动实践课感言
2014/02/01 职场文书
小摄影师教学反思
2014/04/27 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
MySQL 数据恢复的多种方法汇总
2021/06/21 MySQL
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang