all() и any() в Python
Молодёжный клуб «ВКадре»·30 Jun 2024
В 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")Эти функции особенно полезны, когда вы хотите проверить условие на большом наборе данных без написания явных циклов.
