Python 是否有与Ruby';s';任何?';功能?

Python 是否有与Ruby';s';任何?';功能?,python,ruby,list,Python,Ruby,List,在Ruby中,您可以调用可枚举对象,查看其元素是否满足在块中传递的谓词。像这样: lst.any?{|e| pred(e) } 在Python中,有一个any函数可以做类似的事情,但是在布尔值列表中 当然,对于一个合理大小的列表,我只想: any(map(pred,lst)) 但是,如果我的列表很长,我不想首先执行整个map操作 因此,问题是:Python中是否有通用的短路函数 是的,我知道自己编写一个函数非常简单,但我希望使用快速的内置函数(也不需要重新发明任何轮子) 或者 from it

在Ruby中,您可以调用可枚举对象,查看其元素是否满足在块中传递的谓词。像这样:

lst.any?{|e| pred(e) }
在Python中,有一个
any
函数可以做类似的事情,但是在布尔值列表中

当然,对于一个合理大小的列表,我只想:

any(map(pred,lst))
但是,如果我的列表很长,我不想首先执行整个
map
操作

因此,问题是:Python中是否有通用的短路
函数

是的,我知道自己编写一个函数非常简单,但我希望使用快速的内置函数(也不需要重新发明任何轮子)

或者

from itertools import imap
any(imap(pred, lst))

@心包膜:生成器表达式。
from itertools import imap
any(imap(pred, lst))