В Ruby можно ли назвать Enumerable#any? на счетном объекте видеть, удовлетворяет ли какой-либо из его элементов предикат, Вы передаете в блоке. Как так:
lst.any?{|e| pred(e) }
В Python, существует any
функция, которая делает что-то подобное, но в списке булевских переменных.
Конечно, для обоснованно измеренного списка, я просто сделал бы:
any(map(pred,lst))
Однако, если мой список очень длинен, я не хочу должным быть делать все map
операция сначала.
Так, вопрос: Есть ли универсальное замыкание накоротко any
функция в Python?
Да, я знаю, что это действительно тривиально для записи того сам, но я хотел бы использовать быстрые встроенные функции (и также не заново изобрести любые колеса).
any(pred(x) for x in lst)
в качестве альтернативы
from itertools import imap
any(imap(pred, lst))