any() и all() — это встроенные функции Python для проверки истинности элементов в итерируемом объекте.
any(iterable) возвращает True, если хотя бы один элемент истинен, иначе возвращает Falseall(iterable) возвращает True, если все элементы истинны, иначе возвращает Falseany([False, 0, "", 1]) # True → найдено одно истинное значение
all([True, 1, "hello"]) # True → все значения истинны
all([True, 0, "hello"]) # False → 0 это ложь
Обе функции обрабатывают пустые итерируемые объекты особым образом:
any([]) возвращает False — не найдено ни одного истинного элементаall([]) возвращает True — ни один элемент не нарушил условие (истина по пустоте)Обе функции используют короткое замыкание, то есть прекращают обработку, как только результат определён:
any() останавливается на первом истинном элементеall() останавливается на первом ложном элементеЭто делает их эффективными при работе с большими датасетами или дорогостоящими операциями вроде генераторных выражений:
any(x > 10 for x in range(1_000_000)) # останавливается как только условие выполнено
for на более лаконичные, питонические выраженияФункция any() возвращает True только когда все элементы итерируемого объекта истинны, что делает её эквивалентной проверке того, что каждый элемент проходит условие.
Новый — ещё не проверен сообществом
Вы