Рубрики
Без рубрики

Python Any | [Explained] any() Функция в Python

Python any() принимает iterable и возвращает True, если какая-либо из iterable истинна. Если iterable пуст, то Python any() возвращает False.

Автор оригинала: Team Python Pool.

Python Any | [Explained] any() Функция в Python

В Python есть много встроенных функций. Это помогает нам повысить производительность и эффективность кодирования. Одной из встроенных функций в интерпретаторе Python является python any().

Python any() принимает iterable в качестве аргумента и возвращает True, если какой-либо из

Различные Итерабли, Которые Могут Быть Использованы С Любой Функцией()

При использовании Python any() итерабель может быть разных типов. Некоторые из итераций, которые могут быть использованы с Python any (), следующие:

  • список
  • генератор
  • строка
  • словарь
  • кортежи
  • логический
  • пустые итераторы
  • пользовательские объекты

Python any() Синтаксис:

any(iterable)

Параметры

Итеративный объект может быть списком, кортежем, логическим, словарем и т. Д.

Возвращаемый тип любого()

Python any() возвращает true, если какой-либо из элементов имеет значение True. Он возвращает False, если пусто или все ложно. Любой из них можно рассматривать как последовательность операций ИЛИ на предоставленных итерациях.Его короткое замыкание выполнения, т. е. остановка выполнения, как только результат известен.

Таблица истинности функции Python any()

Python any() Таблица истинности функции
Python any() Таблица истинности функции

Пример фрейма/чертежа функции Python()

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False

Теперь давайте рассмотрим несколько примеров Python any() с различными итерациями.

любая Функция() Со Списком

Список – это структура данных в Python , которая представляет собой изменяемую или изменяемую упорядоченную последовательность элементов. Каждый элемент или значение, которое находится внутри списка , называется элементом. Точно так же, как строки определяются как символы между кавычками, списки определяются наличием значений в квадратных скобках [ ].

Давайте попробуем использовать any() со списком:

# If all values are true
list1 = [9, 5, 11, True]
print(any(list1))

# If all values are false
list2 = [0, False]
print(any(list2))

# If one value is false, others are true
list3 = [5, 16, 3, 15]
print(any(list3))

# If one value is true, others are false
list4 = [10, 0, False, 19]
print(any(list4))

# empty iterable
list5 = []
print(any(list5))

Выход:

True
False
True
True
False

любая Функция() С Кортежами

Кортеж -это последовательность неизменяемых объектов < strong>Python. Кортежи – это последовательности, такие же, как списки. Различия между кортежами и списками заключаются в том, что кортежи не могут быть изменены в отличие от списков и кортежей используют круглые скобки (), тогда как списки используют квадратные скобки []. Создать кортеж так же просто, как поместить различные значения, разделенные запятыми.

Давайте попробуем использовать any() с кортежем:

# If all values are true
tuple1 = (9, 5, 11, True)
print(any(tuple1))

# If all values are false
tuple2 = (0, False)
print(any(tuple2))

# If one value is false, others are true
tuple3 = (5, 16, 3, 15)
print(any(tuple3))

# If one value is true, others are false
tuple4 = (10, 0, False, 19)
print(any(tuple4))

# empty iterable
tuple5 = ()
print(any(tuple5))

Выход:

True
False
True
True
False

любая Функция() Со Строкой

Строка в Python – это последовательность символов. Это производный тип данных. Строки неизменяемы. Это означает, что однажды определенные, они не могут быть изменены.

Строка также итеративна, и мы также можем использовать Python any() для строкового объекта.Давайте попробуем использовать any() со строками:

#First String
print(any(string1))

#Second String
print(any(string2))

#Third String
print(any(string3))

#Fourth String
print(any(string4))

#Fifth String
string5 = ()
print(any(string5))

Выход:

True
True
True
True
False

Как вы можете видеть, только для пустой строки это приводит к False. Для непустых строк результат всегда True. Это еще один способ проверить, является ли строка пустой или нет.

любая Функция() Со Словарем

Словарь в Python – это неупорядоченная коллекция значений данных, используемая для хранения значений данных, таких как карта, которая в отличие от других типов данных, содержащих только одно значение в качестве элемента, Словарь содержит пару ключ: значение. Ключ-значение предоставляется в словаре , чтобы сделать его более оптимизированным.

Python любая функция() будет проверять только ключи,то есть если какой-либо из ключей является true , то это приведет кTrue. В противном случае, False.Давайте попробуем использовать any() со строками:

# When all keys are true
dict1 = {1: 'True', 2: 'True'}
print(any(dict1))

# When all keys are false
dict2 = {0: 'False', False: 'True'}
print(any(dict2))

# When one key is true, others are false
dict3 = {1: 'Karan', 0: 'Pool', False: 'Python'}
print(any(dict3))

# When one key is false, others are true
dict4 = {0: 'False', 'True': 'Python', 1: 'Pool'}
print(any(dict4))

# When dictionary is empty
dict5 = {}
print(any(dict5))

Выход:

True
False
True
True
False

Примечание:

В случае словарей, если все ключи (не значения) являются ложными, any() возвращает False. Если хотя бы один ключ имеет значение true, any() возвращает True.

Python any() Функция С Булевым Значением

В программировании часто требуется знать, является ли выражение True или False. Вы можете вычислить любое выражение в Python и получить один из двух ответов: True или False. При сравнении двух значений выражение вычисляется и возвращает логический ответ.

Давайте попробуем использовать any() с логическими значениями:

# If all values are true
bool1 = [True,  True]
print(any(bool1))

# If all values are false
bool2 = [False, False]
print(any(bool2))

# If one value is false, others are true
bool3 = [False, True, True, True]
print(any(bool3))

# If one value is true, others are false
bool4 = [True, False, False]
print(any(bool4))

# empty iterable
bool5 = []
print(any(bool5))

Выход:

True
False
True
True
False

Python any() Функция С Наборами

Набор-это неупорядоченный тип данных коллекции, который является итеративным, изменяемым и не имеет повторяющихся элементов. Класс set Python представляет математическое понятие множества. Основное преимущество использования набора, в отличие от списка, заключается в том, что он имеет высоко оптимизированный метод проверки того, содержится ли конкретный элемент в href=”https://docs.python.org/2/library/sets.html”>set. Это основано на структуре данных, известной как хэш-таблица. href=”https://docs.python.org/2/library/sets.html”>set. Это основано на структуре данных, известной как хэш-таблица.

Набор-это коллекция, которая неупорядочена и неиндексирована. В Python наборы пишутся с фигурными скобками.Давайте попробуем использовать any() с наборами:

# If all values are true
set1 = {True,  True}
print(any(set1))

# If all values are false
set2 = {False, 0}
print(any(set2))

# If one value is false, others are true
set3 = {False, 1, True, True}
print(any(set3))

# If one value is true, others are false
set4 = {True, False, 0}
print(any(set4))

# empty iterable
set5 = {}
print(any(set5))

Выход:

True
False
True
True
False

Используя любой метод (), чтобы проверить, содержит ли список Какой-либо элемент Другого списка

В этом примере мы берем два списка. В обоих списках мы берем названия городов в качестве элементов списка.

# Program to check the list contains elements of another list using any()

# List1
List1 = ['Newyork' ,  'London', 'Sidney', 'Delhi', 'Madrid', 'Paris']
 
# List2
List2 = ['Mumbai' , 'Delhi', 'Prague']

#Using any function to check(item in List1 for item in List2)
 
if check is True:
    print("The list {} contains some elements of the list {}".format(List1, List2))    
else :
    print("No, List1 doesn't have any elements of the List2.")

Выход:

The list ['Newyork', 'London', 'Sidney', 'Delhi', 'Madrid', 'Paris'] contains some elements of the list ['Mumbai', 'Delhi', 'Prague']

Здесь, в списке 1 и списке 2, мы проверили наличие общих элементов. И как вы можете видеть, есть общий элемент (Delhi), который присутствует в обоих списках. Таким образом, вывод говорит, что list1 содержит некоторые элементы list2.

Должен Читать:

  • Как преобразовать строку в нижний регистр в
  • Как вычислить Квадратный корень
  • Пользовательский ввод | Функция ввода () | Ввод с клавиатуры
  • Лучшая книга для изучения Python в 2020 году

Вывод

Вы можете использовать Python any() в любой итерации, чтобы быстро проверить, являются ли все значения Ложными или нет. Any Возвращает true, если любой из элементов имеет значение True. Он возвращает False, если пусто или все ложно. Любой можно рассматривать как последовательность операций ИЛИ над предоставленными итерациями.

Попробуйте запустить программы на вашей стороне и дайте мне знать, если у вас есть какие-либо вопросы.

Счастливого кодирования!