Как работает функция Python any()

Итератор — это объект, содержащий счетное количество значений. Итератор Python — это объект, по которому можно выполнять итерацию, что означает, что вы можете пройти через все значения внутри итератора.

Python any() Function Example | any() Method Tutorial

Как работает функция any() в Python?

Python any() — это встроенная функция, которая возвращает True, если какой-либо элемент итерируемого объекта имеет значение True, в противном случае возвращает False. Если итерируемый объект пуст, any() возвращает False. Функция any() является противоположностью функции all().

Синтаксис

Метод any() принимает итерируемый объект в Python. Эти итерации — список, словарь или кортеж Python.

Параметры

Метод any() возвращает следующие значения.

  1. True, если хотя бы один элемент итерации имеет истинное значение.
  2. False, если все элементы ложны или если итерация пуста.

#Any() со словарем

См. следующий код.

Вывод:

В Dictionary функция any() проверяет только ключи словаря, а не значения. Неважно, являются ли они True или False.

В приведенных выше примерах вы можете видеть, что если значение любого ключа словаря равно 1 или True, то оно возвращает True.

Если какой-либо из словарей пуст или все ключи равны 0 или False, то он вернет False.

Метод #Any() со списком

Давайте рассмотрим пример итератора Python List с методом any().

Теперь посмотрите на результат.

Таким образом, как и в словаре, если какое-либо из значений списка равно 1 или True, или любому значению, кроме 0 или False, то он вернет True.

Если весь список пуст или все значения равны 0 или False, возвращается False.

Метод #Any() со строкой

Давайте проверим итератор String с помощью метода any().

См. следующий вывод.

Из приведенных выше примеров строк мы можем сказать, что если строка пуста, то она вернет False, в противном случае вернется True.

#Any() с Python Tuple

Давайте рассмотрим пример итератора кортежа Python с методом any().

См. следующий вывод.

Таким образом, он возвращает True, если какой-либо из элементов имеет значение True. Он возвращает False, если кортеж пуст или все значения имеют значение False или 0.

Метод Any() можно рассматривать как последовательность OR-операций  над предоставленными итерируемыми объектами.

Мы можем думать о any() и all() как о последовательности логических операторов or и and соответственно.

#Truth table

Одна важная вещь, которую нужно знать о методах any() и all(), заключается в том, что они будут сокращать все выполнение, как только узнают результат. Преимущество заключается в том, что целые итерации не нужно потреблять.

Вот реализация Python для any() и all().

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python