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中元类用法实例
Oct 10 Python
Python 自动补全(vim)
Nov 30 Python
Python多线程编程(六):可重入锁RLock
Apr 05 Python
简单解决Python文件中文编码问题
Nov 22 Python
python面向对象_详谈类的继承与方法的重载
Jun 07 Python
Python矩阵常见运算操作实例总结
Sep 29 Python
Django+Xadmin构建项目的方法步骤
Mar 06 Python
对python3.4 字符串转16进制的实例详解
Jun 12 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
Mar 10 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
Nov 18 Python
超详细Python解释器新手安装教程
May 10 Python
Python实现照片卡通化
Dec 06 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使用PDO方法详解
2014/12/27 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
js left,right,mid函数
2008/06/10 Javascript
关于JS中的闭包浅谈
2013/08/23 Javascript
div模拟选择框示例代码
2013/11/03 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
jquery.map()方法的使用详解
2015/07/09 Javascript
JavaScript电子时钟倒计时
2016/01/09 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
jQuery实现下拉菜单的实例代码
2017/06/19 jQuery
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
浅谈webpack下的AOP式无侵入注入
2017/11/12 Javascript
layui中使用jquery控制radio选中事件的示例代码
2018/08/15 jQuery
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
[00:43]2016完美“圣”典风云人物:单车宣传片
2016/12/02 DOTA
用python记录运行pid,并在需要时kill掉它们的实例
2017/01/16 Python
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
python的concat等多种用法详解
2018/11/28 Python
Python图像处理PIL各模块详细介绍(推荐)
2019/07/17 Python
用Cython加速Python到“起飞”(推荐)
2019/08/01 Python
智利最大的网上商店:Linio智利
2016/11/24 全球购物
Skyscanner加拿大:全球旅行搜索平台
2018/11/19 全球购物
枚举与#define宏的区别
2014/04/30 面试题
毕业生自我推荐
2013/11/04 职场文书
护士进修自我鉴定
2014/02/07 职场文书
《猴子种果树》教学反思
2014/04/26 职场文书
体育活动总结范文
2014/05/04 职场文书
新闻报道稿范文
2015/07/23 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书
Vue+TypeScript中处理computed方式
2022/04/02 Vue.js
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏
Python中requests库的用法详解
2022/06/05 Python