Существует ли Python, эквивалентный из Ruby 'кто-либо?' функция?

В Ruby можно ли назвать Enumerable#any? на счетном объекте видеть, удовлетворяет ли какой-либо из его элементов предикат, Вы передаете в блоке. Как так:

lst.any?{|e| pred(e) }

В Python, существует any функция, которая делает что-то подобное, но в списке булевских переменных.

Конечно, для обоснованно измеренного списка, я просто сделал бы:

any(map(pred,lst))

Однако, если мой список очень длинен, я не хочу должным быть делать все map операция сначала.

Так, вопрос: Есть ли универсальное замыкание накоротко any функция в Python?

Да, я знаю, что это действительно тривиально для записи того сам, но я хотел бы использовать быстрые встроенные функции (и также не заново изобрести любые колеса).

7
задан perimosocordiae 24 February 2010 в 01:58
поделиться

1 ответ

any(pred(x) for x in lst)

в качестве альтернативы

from itertools import imap
any(imap(pred, lst))
21
ответ дан 6 December 2019 в 08:42
поделиться