查找首个满足条件的序列项[duplicate]
查找首个满足条件的序列项[duplicate]
这个问题已经在这里有了答案:
找到/返回第一个满足特定条件的列表项会是最优雅和高效的方法是什么?
例如,如果我有一个对象列表,我想获取那些具有属性 obj.val==5
的第一个对象。我当然可以使用列表理解,但那会产生O(n)的成本,如果n很大,那就是浪费的。我也可以使用一个带有 break
的循环,一旦满足条件就结束,但是我认为可能会有更加Pythonic/优雅的解决方案。
admin 更改状态以发布 2023年5月24日