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