微信号:grzlwx

介绍:光荣之路官方资讯

代码每天见:Python开发者最常犯的10个错误(五)

2016-02-18 21:33 光荣之路

吴老的《selenium webdriver 实战宝典》出版了!

相关阅读

Python开发者最常犯的10个错误(一)

Python开发者最常犯的10个错误(二)

Python开发者最常犯的10个错误(三)

Python开发者最常犯的10个错误(四)


5.修改遍历列表

  下面这段代码很明显是错误的:

>>> odd = lambda x : bool(x % 2)
>>> numbers = [n for n in range(10)]
>>> for i in range(len(numbers)):
...     if odd(numbers[i]):
...         del numbers[i]  # BAD: Deleting item from a list while iterating over it
...
Traceback (most recent call last):
        File "<stdin>", line 2, in <module>
IndexError: list index out of range

  在遍历的时候,对列表进行删除操作,这是很低级的错误。稍微有点经验的人都不会犯。

  对上面的代码进行修改,正确地执行:

>>> odd = lambda x : bool(x % 2)
>>> numbers = [n for n in range(10)]
>>> numbers[:] = [n for n in numbers if not odd(n)]  # ahh, the beauty of it all
>>> numbers
[0, 2, 4, 6, 8]

<未完待续>

(作者:juggd 来源:http://www.cnblogs.com/rrxc/p/4664462.html)

公益传播测试知识、技能与正能量!感谢作者!
分享测试生活,思考测试人生!欢迎投稿!
文章图片来自网络,如有侵权请见谅,请联系我们妥善处理。
735821166@qq.com

光荣之路
软件测试培训


官网:www.gloryroad.cn

微信公众号:gloryroadtrain

性能测试QQ群:415987441
测试招聘QQ群: 203715128
自动化3群QQ: 371211499

Python群:457561756

 
光荣之路 更多文章 今天晚上的 linux 公开课- Awk 编程 7月28日(今天)晚上的 linux 公开课- shell编程 8月4日(今天)晚上的 linux 公开课- shell编程 9月1日(本周一)晚8点半,光荣之路Web自动化系列基础课—javascript第二讲 推荐本好书《与机器赛跑》
猜您喜欢 程序员如何才能活得更加明白 用深度链接优化用户增长策略 达内7天java免费课程最后3个名额,手慢无! 谈谈广告平台的竞价原理:GFP,GSP,VCG 【涨姿势】腾讯云金融机房安全演练=防火防盗防暴徒?