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基础教程之udp端口扫描
Feb 10 Python
python中私有函数调用方法解密
Apr 29 Python
python常用函数详解
Sep 13 Python
详解Python读取配置文件模块ConfigParser
May 11 Python
Python实现判断给定列表是否有重复元素的方法
Apr 11 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
Apr 18 Python
python re模块的高级用法详解
Jun 06 Python
python实现决策树分类
Aug 30 Python
使用python对文件中的单词进行提取的方法示例
Dec 21 Python
Pycharm生成可执行文件.exe的实现方法
Jun 02 Python
django rest framework 过滤时间操作
Jul 12 Python
Python Flask请求扩展与中间件相关知识总结
Jun 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
PHP中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
回帖脱衣服的图片实现代码
2014/02/15 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
PHP简单生成缩略图相册的方法
2015/07/29 PHP
php+ajax实现无刷新的新闻留言系统
2020/12/21 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
jquery应该如何来设置改变按钮input的onclick事件
2012/12/10 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
js调试工具console.log()方法查看js代码的执行情况
2014/08/08 Javascript
javascript实现可全选、反选及删除表格的方法
2015/05/15 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
2019/09/11 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
在vue中使用Echarts画曲线图的示例
2020/10/03 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
python 实现倒排索引的方法
2018/12/25 Python
pytorch 自定义数据集加载方法
2019/08/18 Python
Python Django框架防御CSRF攻击的方法分析
2019/10/18 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
安装PyInstaller失败问题解决
2019/12/14 Python
Python入门基础之数字字符串与列表
2021/02/01 Python
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
AmazeUI 导航条的实现示例
2020/08/14 HTML / CSS
合作意向书模板
2014/03/31 职场文书
志愿者宣传口号
2014/06/17 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
《给予树》教学反思
2016/03/03 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
斗罗大陆八大特殊魂兽,龙族始祖排榜首,第五最残忍(翠魔鸟)
2022/03/18 国漫
Javascript webpack动态import
2022/04/19 Javascript