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.