【发布时间】:2013-06-02 12:21:17
【问题描述】:
我一直在寻找一种优雅(简短!)的方法来返回列表中与特定标准匹配的第一个元素,而不必评估列表中每个元素的标准。最终我想出了:
(e for e in mylist if my_criteria(e)).next()
有没有更好的方法?
更准确地说:有内置的 python 函数,如 all() 和 any() - 也有类似 first() 的东西不是很有意义吗?出于某种原因,我不喜欢在我的解决方案中调用next()。
【问题讨论】:
-
为什么所有东西都必须是优雅的单线?创建一个具有有意义名称的函数并完成它。
-
python中没有
first函数,但是很容易写:first = next;)
标签: python python-2.7