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编写微信远程控制电脑的程序
Jan 05 Python
Python IDLE清空窗口的实例
Jun 25 Python
pycharm: 恢复(reset) 误删文件的方法
Oct 22 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
Nov 14 Python
python解析json串与正则匹配对比方法
Dec 20 Python
python实现海螺图片的方法示例
May 12 Python
PyCharm中代码字体大小调整方法
Jul 29 Python
使用pandas读取文件的实现
Jul 31 Python
python识别文字(基于tesseract)代码实例
Aug 24 Python
Python使用python-docx读写word文档
Aug 26 Python
基于python使用tibco ems代码实例
Dec 20 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
Mar 02 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安装攻略:常见问题解答(一)
2006/10/09 PHP
php错误、异常处理机制(补充)
2012/05/07 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
Yii 2.0自带的验证码使用经验分享
2017/06/19 PHP
ASP Json Parser修正版
2009/12/06 Javascript
JQuery操作单选按钮以及复选按钮示例
2013/09/23 Javascript
JavaScript实现数组在指定位置插入若干元素的方法
2015/04/06 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
2016/01/08 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
深入理解jquery中extend的实现
2016/12/22 Javascript
vue router demo详解
2017/10/13 Javascript
vue2.0学习之axios的封装与vuex介绍
2018/05/28 Javascript
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
Python获取apk文件URL地址实例
2013/11/01 Python
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
2016/06/29 Python
python实现批量修改图片格式和尺寸
2018/06/07 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
Python ORM编程基础示例
2020/02/02 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
2020/04/14 Python
python如何求100以内的素数
2020/05/27 Python
python实现银行账户系统
2021/02/22 Python
Hotels.com中国区:好订网
2016/08/18 全球购物
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
香港通票:Hong Kong Pass
2019/02/26 全球购物
学雷锋宣传标语
2014/06/25 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
建议书的格式及范文
2015/09/14 职场文书
2019年市场部个人述职报告(三篇)
2019/10/23 职场文书
Java Dubbo框架知识点梳理
2021/06/26 Java/Android