设为首页 加入收藏

TOP

Python 程序员经常犯的 10 个错误(二)
2014-11-23 23:22:48 来源: 作者: 【 】 浏览:40
Tags:Python 程序员 经常 错误
st recent call last):
File "", line 2, in
IndexError: list index out of range


当迭代的时候,从一个 列表 (List)或者数组中删除元素,对于任何有经验的开发者来说,这是一个众所周知的错误。尽管上面的例子非常明显,但是许多高级开发者在更复杂的代码中也并非是故意而为之的。


幸运的是,Python包含大量简洁优雅的编程范例,若使用得当,能大大简化和精炼代码。这样的好处是能得到更简化和更精简的代码,能更好的避免程序中出现当迭代时修改一个列表(List)这样的bug。一个这样的范例是递推式列表(list comprehensions)。而且,递推式列表(list comprehensions)针对这个问题是特别有用的,通过更改上文中的实现,得到一段极佳的代码:


>>> 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]


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇I2C驱动情景分析——怎样增加I2C.. 下一篇Linux内核 ALIGN PAGE_ALIGN

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: