all() и any() в Python

В Python функции all() и any() позволяют проверять булевы условия для итерируемых объектов.

  • Функция all() возвращает True, если все элементы итерируемого объекта являются истинными (или если итерируемый объект пуст). Вот пример:
numbers = [1, 2, 3]
print(all(x > 0 for x in numbers))  # Вывод: True

numbers = [0, 2, 3]
print(all(x > 0 for x in numbers))  # Вывод: False
  • Функция any() возвращает True, если хотя бы один элемент итерируемого объекта является истинным. Если итерируемый объект пуст, возвращает False. Вот пример:
numbers = [0, 2, 3]
print(any(x > 0 for x in numbers))  # Вывод: True

numbers = [1, 2, 3]
print(any(x > 0 for x in numbers))  # Вывод: True

numbers = [0, -2, -3]
print(any(x > 0 for x in numbers))  # Вывод: False

Еще пример для проверки булевого значения

x = [True, True, False]
if any(x):
    print("Как минимум один True")

if all(x):
    print("Ни одного False")

if any(x) and not all(x):
    print("Как минимум один True и один False")

Эти функции особенно полезны, когда вы хотите проверить условие на большом наборе данных без написания явных циклов.

9 views·1 share