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中ConfigParse模块的用法
Sep 29 Python
python中偏函数partial用法实例分析
Jul 08 Python
使用Python的Bottle框架写一个简单的服务接口的示例
Aug 25 Python
Python爬虫框架Scrapy基本用法入门教程
Jul 26 Python
Python 监测文件是否更新的方法
Jun 10 Python
Python Django框架防御CSRF攻击的方法分析
Oct 18 Python
使用python实现画AR模型时序图
Nov 20 Python
Flask项目中实现短信验证码和邮箱验证码功能
Dec 05 Python
Pandas读取csv时如何设置列名
Jun 02 Python
树莓派升级python的具体步骤
Jul 05 Python
Jupyter Notebook添加代码自动补全功能的实现
Jan 07 Python
Flask中jinja2的继承实现方法及实例
Mar 03 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实现密保卡功能实现代码<打包下载直接运行>
2011/10/09 PHP
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
学习php设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
JavaScript入门之对象与JSON详解
2011/10/21 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
2014/10/28 Javascript
jQuery制作简单柱状图实例
2015/01/28 Javascript
jQuery实现自动调整字体大小的方法
2015/06/15 Javascript
JavaScript实现select添加option
2015/07/03 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
在JavaScript中调用Java类和接口的方法
2016/09/07 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
node vue项目开发之前后端分离实战记录
2017/12/13 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
django session完成状态保持的方法
2018/11/27 Python
Python实现爬取并分析电商评论
2020/06/19 Python
一款基于css3的列表toggle特效实例教程
2015/01/04 HTML / CSS
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
什么是虚拟内存?虚拟内存有什么优势?
2012/02/19 面试题
电脑饰品店的创业计划书
2014/01/21 职场文书
文秘大学生求职信
2014/02/25 职场文书
市场营销策划方案
2014/06/11 职场文书
2014年就业工作总结
2014/11/26 职场文书
创业计划书之健康营养产业
2019/10/15 职场文书
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server