все Python 3Встроенные функциипонятие
any
логика
Возвращает True, если хотя бы один элемент итерируемого истинен. Использует ленивое вычисление.
Синтаксис
any(iterable)
any отвечает только «да или нет» и не отдаёт сам подошедший элемент — за элементом идут к next() с генератором и значением по умолчанию. И передавайте именно генераторное выражение: со списковым включением внутри скобок Python сначала честно посчитает все элементы, и ленивая остановка на первом истинном пропадёт.
Примеры
print(any([False,True,False])) # → True
print(any([False,False])) # → False
print(any([])) # → False
print(any(x<0 for x in [1,-1,3])) # → True
print(any(x==5 for x in range(10))) # → True
# ленивое вычисление — остановится на первом True
print(any(x > 100 for x in range(10**6))) # → True
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности