Python 代码阅读(第 46 篇):寻找符合条件的元素
Python 代码阅读合集介绍:为什么不推荐Python初学者直接看项目源码
本篇阅读的代码实现了在列表中寻找符合条件的元素。
本篇阅读的代码片段来自于30-seconds-of-python。
find
复制代码
find
函数接收一个列表和一个判别函数,返回第一个使判别函数为真的元素。
函数使用列表推导式和next()
来返回lst
中第一个 是判别函数fn
的返回为True
的元素。
next(iterator[, default])
获取迭代器的下一个元素。如果迭代器耗尽,则返回给定的 default,如果没有默认值则触发 StopIteration
find_last
类似的,可以实现find_last
函数,使用lst[::-1]
切片形式,将列表倒序。然后使用相同的方法获取使判别函数fn
为True
的元素。
复制代码
复制代码
版权声明: 本文为 InfoQ 作者【Felix】的原创文章。
原文链接:【http://xie.infoq.cn/article/84e643fa0e193264330651fd9】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论