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

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

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящую по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: