python的for i in list 陷阱
d = [1,2,3,4,5]
for i in d:d.remove(i)
print d
结果是 :
[2, 4]
这个陷阱比较隐蔽,我再用白盒子测试的时候,发现了这个bug,大致原因就是remove d[0]之后,i 自动变成了 d[1], 但是 d已经变成了 d[2,3,4,5],所以i=d[1]就悲催的指向了3,跳过了2!
看来python还是要注意了解底层实现啊!
解决办法是:
d = [1,2,3,4,5]
for i in d[:]:d.remove(i)
print d
就可以实现边遍历边删除了
python的for i in list 陷阱相关推荐
- caffe---ubuntu1604下anaconda2.5的尝试----失败,建议使用系统的python系统,避免各种各样的陷阱...
caffe---ubuntu1604下anaconda2.5的尝试----失败,建议使用系统的python系统,避免各种各样的陷阱. 如果使用caffe+ anacoanda 已经遇到的陷阱有 1. ...
- Python中抓网页的小陷阱
这边博客已经搬家到这里了.我的个人博客,风格我自己更喜欢,也可以完全控制.当然,会花一点钱,但是基本能承受. 欢迎各位来观光,博客园很棒,但是有一个自己能控制的网站也许会更好.另外,不能发表任何与ZZ ...
- Python正则表达式书写容易碰到的陷阱:\W*和\W*?匹配过程遇到的问题
老猿在分析<Python正则表达式\W+和\W*匹配过程的深入分析>中的问题时,想到一个问题,如果"re.split('(\W*)','Hello,world')"的处 ...
- 坑爹的Python陷阱(避坑指南)
点击上方"视学算法",星标公众号 重磅干货,第一时间送达 作者:xybaby 来源:http://www.cnblogs.com/xybaby/ 我个人对陷阱的定义是这样的:代码看 ...
- Python函数默认参数陷阱
阅读目录 可变对象与不可变对象 函数默认参数陷阱 默认参数原理 避免 修饰器方法 扩展 参考 请看如下一段程序: def extend_list(v, li=[]): li.append(v) ret ...
- 程序员必知的 Python 陷阱与缺陷列表
我个人对陷阱的定义是这样的:代码看起来可以工作,但不是以你"想当然""的方式.如果一段代码直接出错,抛出了异常,我不认为这是陷阱.比如,Python程序员应该都遇到过的& ...
- python从键盘输入列表有缺陷_程序员必知的Python陷阱与缺陷列表-阿里云开发者社区...
代码看起来可以工作,但不是以你"想当然""的方式.如果一段代码直接出错,抛出了异常,我不认为这是陷阱.比如,Python程序员应该都遇到过的"UnboundLo ...
- 未来两年我们即将要读的Python书!
学好Python,能让你成为一个更好的程序员.那么我们为什么要学Python呢? 跟C/C++/Java相比: Python能让你用少的多的多的代码写出相同的程序. 跟VB/PHP比较:跟PHP/VB ...
- 显示2位小数 python3_自动化常用语言python,版本3和2有何变化?
黑马程序员视频库 播妞微信号:boniu236 传智播客旗下互联网资讯.学习资源免费分享平台 Python 3 代表 Python 语言进化的一个产物,所以它不会执行大多数针对 Python 2.x ...
最新文章
- ssm radis mysql_从零开始搭建框架SSM+Redis+Mysql(一)之摘要
- 某月某日前包括当天吗_创恒国际投资平台介绍股票交易制度:股票是否可以当天买?当天卖?...
- document.getElementById()和document.forms[0].submit()
- zabbix服务无法启动
- vue.jsr入门_JSR-308和Checker框架为jOOQ 3.9添加了更多类型安全性
- 百度鹰眼Web服务API开发使用教程
- BZOJ 2019 [Usaco2009 Nov]找工作:spfa【最长路】【判正环】
- RouteOS 频繁自启
- [转载]C# Socket编程 同步以及异步通信
- cppunit在vs2008下使用的环境搭建
- 插入排序 java实现
- 代码实现21种常见设计模式
- 新一配:为什么现在都找不到破解软件了?
- Flask 与 Django 框架对比
- 【舆情监控】社会化大数据应用平台TOOM舆情监测系统
- Vue+Element ui中常用表单验证----手机号、座机、传真、邮箱、身份证号、数字和带小数点的数字
- 工作中vue项目common方法
- vue3里面高德地图绘制3D图形
- mongodb 副本集搭建
- 我的大学(一)-----回顾与反思