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() пробегает по всем элементам
- 1 → True
- -2 → True
- "some text" → True
Всё 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() |