В данном руководстве рассмотрим, как используется метод all() в Python.
Что такое функция all() в Python?
Python all() — это встроенная функция, которая возвращает True, когда все элементы в данной итерации истинны, в противном случае она возвращает False. Если итерируемый объект пуст, функция all() также возвращает значение True.
Синтаксис
|
1 |
all(iterable) |
Параметры
Метод all() принимает один параметр:
iterable— это объект, который может быть списком, кортежем или словарем.
Возвращаемое значение
Метод all() возвращает:
- True — если все элементы в итерируемом объекте имеют значение True.
- False — если какой-либо элемент в итерируемом объекте имеет значение False.
| Когда | Возвращаемое значение |
|---|---|
| Все значения верны | True |
| Все значения ложны | False |
| Одно значение истинно(другие ложны) | False |
| Одно значение ложно(другие верны) | False |
| Пустая итерация | True |
Функция all() для списка в Python
Давайте протестируем функцию all() для Python List.
|
1 2 3 4 |
# app.py listB = ['Emilia Clarke', 'Millie Bobby Brown', 'Jennifer Aniston'] print(all(listB)) |
См. следующий вывод.
|
1 2 3 |
➜ pyt python3 app.py True ➜ pyt |
Давайте проверим пустой итерируемый объект.
|
1 2 3 4 |
# app.py listB = [] print(all(listB)) |
Смотрите вывод.
|
1 2 3 |
➜ pyt python3 app.py True ➜ pyt |
Давайте возьмем ложные значения внутри списка и проверим вывод.
|
1 2 3 4 |
# app.py listB = [0, False] print(all(listB)) |
Вывод:
|
1 2 3 |
➜ pyt python3 app.py False ➜ pyt |
Примем одно из значений за ложное.
|
1 2 3 4 |
# app.py listB = [21, 19, 18, 0] print(all(listB)) |
Вывод:
|
1 2 3 |
➜ pyt python3 app.py False ➜ pyt |
Функция all() для строк Python
Строки также являются итераторами в Python. Итак, давайте проверим это с помощью функции all().
|
1 2 3 4 |
# app.py strB = 'MillieBobbyBrown' print(all(strB)) |
Смотрите вывод.
|
1 2 3 |
➜ pyt python3 app.py True ➜ pyt |
См. другие примеры.
|
1 2 3 4 5 6 7 |
# app.py strC = '02119' print(all(strC)) strD = '' print(all(strD)) |
Смотрите вывод.
|
1 2 3 4 |
➜ pyt python3 app.py True True ➜ pyt |
all() для словаря
В случае со словарями, если все ключи(не значения) равны True или словарь пуст, all() возвращает True. В противном случае он возвращает значение False для всех остальных случаев.
См. следующий пример кода.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
dictA = {0: 'False', 1: 'False'} print(all(dictA)) dictB = {1: 'True', 21: 'True'} print(all(dictB)) dictC = {1: 'True', False: 0} print(all(dictC)) dictD = {} print(all(dictD)) dictE = {'0': 'True'} print(all(dictE)) |
Итак, в приведенном выше коде, если ключи равны 0 или False, вывод будет False.
Функции any() и all() в Python
Функции any() и all() ищут условие, которое позволяет им прекратить вычисление.
Вот реализация Python функций any() и all().
|
1 2 3 4 5 6 7 8 9 10 11 |
def any(iterable): for i in iterable: if i: return True return False # for an empty iterable, any returns False! def all(iterable): for i in iterable: if not i: return False return True # for an empty iterable, all returns True! |
