Python 是否有与Ruby';s';任何?';功能?
在Ruby中,您可以调用可枚举对象,查看其元素是否满足在块中传递的谓词。像这样: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
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))