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实现自动登录人人网并采集信息的方法
Jun 28 Python
python搭建虚拟环境的步骤详解
Sep 27 Python
python日志记录模块实例及改进
Feb 12 Python
Python中字典(dict)合并的四种方法总结
Aug 10 Python
Python探索之爬取电商售卖信息代码示例
Oct 27 Python
对numpy中向量式三目运算符详解
Oct 31 Python
用Python解决x的n次方问题
Feb 08 Python
Django分页功能的实现代码详解
Jul 29 Python
解决python3 requests headers参数不能有中文的问题
Aug 21 Python
python实现把两个二维array叠加成三维array示例
Nov 29 Python
Django配置Bootstrap, js实现过程详解
Oct 13 Python
django 认证类配置实现
Nov 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
终于听上了直流胆调频
2021/03/02 无线电
随时给自己贴的图片加文字的php水印
2007/03/16 PHP
php 什么是PEAR?(第二篇)
2009/03/19 PHP
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
js ondocumentready onmouseover onclick onmouseout 样式
2010/07/22 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
2013/06/05 Javascript
开发中可能会用到的jQuery小技巧
2014/03/07 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
2016/06/08 Javascript
详解Angular 4.x Injector
2017/05/04 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
Vue如何获取数据列表展示
2019/12/11 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
vue实现简单全选和反选功能
2020/09/15 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
[01:27:43]VGJ.S vs TNC Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
python放大图片和画方格实现算法
2018/03/30 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
Python切片操作深入详解
2018/07/27 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
python自动下载图片的方法示例
2020/03/25 Python
Python实现动态循环输出文字功能
2020/05/07 Python
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
详解HTML5常用的语义化标签
2019/09/27 HTML / CSS
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
高中生毕业学习总结的自我评价
2013/11/14 职场文书
班长演讲稿范文
2014/04/24 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
2014年技术部工作总结
2014/12/12 职场文书
医院病假条范文
2015/08/17 职场文书
导游词之西安骊山
2019/12/03 职场文书