all(iterable)

Проверяет, все ли указанные элементы принимают истинное значение.

Параметры

Функция all() принимает один параметр:

  • iterable — любой итерируемый объект (список, кортеж, словарь и т. д.), который содержит элементы

Возвращаемое значение

Функция all() возвращает:

  • True — если все элементы в итерируемом объекте истинны
  • False — если какой-либо элемент в итерируемом объекте является ложным

Примеры

Как all() работает со списками?

# все значения истинны
list_ = [1, 3, 4, 5]
print(all(list_))


# все значения истинны
list_ = [0, False]
print(all(list_))

# одно значение ложно
list_ = [1, 3, 4, 0]
print(all(list_))


# одно значение истинно
list_ = [0, False, 5]
print(all(list_))

# пустой итерируемый 
list_ = []
print(all(list_))

# Результат: 
# True
# False
# False
# False
# True

Функция all() работает аналогичным образом для кортежей и наборов, таких как списки.

Как all() работает со строками?

s = "Отлично!"
print(all(s))


# 0 это False
# '0' это True
s = '000'
print(all(s))

s = ''
print(all(s))

# Результат: 
# True
# True
# True

Как all() работает со словарями Python?

В случае со словарями, если все ключи (не значения) верны или словарь пуст, all() возвращает True. В противном случае он возвращает False для всех остальных случаев.

s = {0: False, 1: False}
print(all(s))


s = {1: True, 2: True}
print(all(s))

s = {1: True, False: 0}
print(all(s))


s = {}
print(all(s))

# 0 это False
# '0' это True
s = {'0': True}

print(all(s))

# Результат: 
# False
# True
# False
# True
# True