在Ruby中,您可以在可枚举对象上调用Enumerable#any?来查看是否有任何元素满足您在块中传递的谓词。就像这样:
在Python中,有一个名为
当然,对于一个大小适中的列表,我会直接执行:
然而,如果我的列表非常长,我不想先执行整个
lst.any?{|e| pred(e) }
在Python中,有一个名为
any
的函数,类似地对布尔列表进行操作。当然,对于一个大小适中的列表,我会直接执行:
any(map(pred,lst))
然而,如果我的列表非常长,我不想先执行整个
map
操作。
所以问题是:Python中是否有通用的短路any
函数?
是的,我知道自己编写一个非常简单,但我想使用快速的内置函数(也不想重新发明轮子)。