【发布时间】:2018-12-26 21:31:41
【问题描述】:
是否有一个与std::find_if 等效的内置python 来查找给定条件为true 的列表的第一个元素?换句话说,类似于列表的index() 函数,但具有任意一元谓词,而不仅仅是相等性测试。
我不想使用列表推导,因为我想到的特定谓词计算起来有些昂贵。
【问题讨论】:
-
您在寻找“in”命令吗?:如果 x 在列表中:做某事。
-
你读过这个答案了吗? stackoverflow.com/a/9542768/10077 看“寻找第一次出现”。
-
好像你想要assignment expressions... “它让我们可以方便地为
any()表达式捕获一个“证人””。