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中处理列表之reverse()方法的使用教程
May 21 Python
python实现决策树、随机森林的简单原理
Mar 26 Python
对python修改xml文件的节点值方法详解
Dec 24 Python
python基础知识(一)变量与简单数据类型详解
Apr 17 Python
基于树莓派的语音对话机器人
Jun 17 Python
新手入门学习python Numpy基础操作
Mar 02 Python
基于python图像处理API的使用示例
Apr 03 Python
Python基于BeautifulSoup爬取京东商品信息
Jun 01 Python
浅析Python迭代器的高级用法
Jul 16 Python
python 装饰器的实际作用有哪些
Sep 07 Python
Python之多进程与多线程的使用
Feb 23 Python
请求模块urllib之PYTHON爬虫的基本使用
Apr 08 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/09/13 PHP
PHP定时任务获取微信access_token的方法
2016/10/10 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
会自动逐行上升的文本框
2006/06/30 Javascript
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
网页打开自动最大化的js代码
2012/08/22 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
2015/09/14 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
详解Vue微信公众号开发踩坑全记录
2017/08/21 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
Python之re操作方法(详解)
2017/06/14 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
Django model序列化为json的方法示例
2018/10/16 Python
CentOS 7下安装Python3.6 及遇到的问题小结
2018/11/08 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
python 哈希表实现简单python字典代码实例
2019/09/27 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
在django中使用apscheduler 执行计划任务的实现方法
2020/02/11 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
python中如何打包用户自定义模块
2020/09/23 Python
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
银行出纳岗位职责
2013/11/25 职场文书
2013年研究生毕业感言
2014/02/06 职场文书
大学生就业意向书范文
2014/04/01 职场文书
工程售后服务方案
2014/06/08 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技