all()
Функция all() принимает итерируемый объект и возвращает True,
если каждый его элемент истинен (или объект пуст). Если хотя бы один
элемент ложен — возвращает False. Полезна для проверки набора
условий или валидации данных.
Сигнатура
all(iterable)
Параметры:
iterable— любой итерируемый объект: список, кортеж, множество, словарь, генератор, строка.
Возвращает: bool.
Примеры
Проверка списка значений:
print(all([1, 2, 3]))
print(all([1, 0, 3]))
print(all([]))
True
False
True
Проверка условий на коллекцию:
ages = [21, 33, 18, 45]
print(all(age >= 18 for age in ages))
prices = [100, 200, 0, 300]
print(all(p > 0 for p in prices))
True
False
Валидация полей формы:
form = {"name": "Айдар", "email": "a@b.kz", "phone": "+77001234567"}
print(all(form.values()))
form["email"] = ""
print(all(form.values()))
True
False
Проверка, что строка состоит только из цифр:
s = "12345"
print(all(c.isdigit() for c in s))
s = "12a45"
print(all(c.isdigit() for c in s))
True
False
Сравнение с any():
nums = [0, 0, 5]
print(all(nums))
print(any(nums))
False
True
См. также
Примечание
Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.