all()

Содержание
Введение
Пример
all() + map() + lambda
С генераторами
Похожие статьи

Введение

Функция all() возвращает True если все объекты внутри итерируемого объекта True.

В противном случае возвращает False

Если итерируемый объект пуст, то all() вернёт True

Параметром функции может быть итерируемый объект ( список , кортеж, словарь)

Синтаксис

all(iterable)

Пример

Простейший пример на проверку всего списка

t = [True, True, True] if all(t): print("only True")

only True

Пример с числами

my_list = [1, 2, 3] if all(my_list) > 0: print("all positive")

all positive

Этот результат не должен вводить вас в заблуждение, если добавить отрицательные числа в my_list всё равно будет all positive

my_list = [1, -2, "some text"] if all(my_list) > 0: print("all positive")

all positive

В Python любое число кроме нуля интерпретируется как True.

all() пробегает по всем элементам

Всё True, значит и all() вернёт True.

Проверка списка

Чтобы проверить все ли числа в списке положительные нужно воспользоваться функцией all() а также, например, map() и lambda

l1 = [1, 2, 3] l2 = [1, -2, "some text"] if all(map(lambda x: x > 0, l2)): print("all positive in l2") else: print("not all positive in l2") if all(map(lambda x: x > 0, l1)): print("all positive in l1") else: print("not all positive in l1")

all positive in l1
not all positive in l2

С генераторами

Разберем применение функции all() к генераторам .

print(any(is_prime(x) for x in range(1328, 1361))) print(any(is_prime(x) for x in range(99, 102))) print(all(is_prime(x) for x in range(99, 102))) print(all(name == name.title() for name in ['Benalmadena', 'Cordoba', 'Fuengirola', 'Malaga']))

False True False True

Banner image

Article author: Andrei Olegovich

Похожие статьи
Функции
Python
Лямбда функции
map()

Search this site

Subscribe to Telegram channel @aofeed to follow new articles and updates to old ones

Go to channel

@aofeed

Ask a question in the Telegram group

@aofeedchat

Contacts and cooperation:
I recommend our hosting beget.ru
Write to info@urn.su if you:
1. Want to write an article for our site or translate an article into your native language.
2. Want to place thematically relevant ads on the site.
3. Ads on my site pass maximum censorship. If you see an ad block unsuitable for school-age children, shocking or misleading - please contact us by e-mail
4. Found a mistake, inaccuracy, bug, etc. on the site. ... .......
5. Articles can be shared on social media by clicking a network icon: