Документация по Python. Теоретические материалы, и практические задачи

Функция any в Python

Функция any в Python проверяет элементы в последовательности. Если хотя бы один из элементов является истинным, он вернет нам True, в противном случае, мы получим False.

                    
boolean_list = ['True', 'False', 'True']

result = any(boolean_list)
print(result)

# Результат: True

Возвращаемое значение функции any()

  • True — если хотя бы один из элементов итерируемого объекта является истинным
  • False — если ни один из элементов не является истинным, или объект итерации пустой
Состояние Возвращаемое значение
Все значения истинны Правда
Все значения являются ложными Ложный
Одно значение является истинным (другие-ложными) Правда
Одно значение является ложным (другие-истинными) Правда
Пустая Повторяемая Ложный

Пример 1. Функция any() в списках

                    
# True - так как 1,3,4 являются истинными
l = [1, 3, 4, 0]
print(any(l))

# False  - так как ни один из элементов не является истинным
l = [0, False]
print(any(l))

# True - так как, элемент 5 является истинным
l = [0, False, 5]
print(any(l))

# False - так как список пустой
l = []
print(any(l))

#Результат:
True
False
True
False

Таким же образом метод any() работает и для кортежей и множеств.

Пример 2. Использование any() в строках

                    
# True - так как искомый элемент является истинной
s = "This is good"
print(any(s))

# 0 это False
# '0' в строке является True
s = '000'
print(any(s))

# False  - так как строка пустая
s = ''
print(any(s))

Пример 3. Использование any() в словарях

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

                    
# 0  - False
d = {0: 'False'}
print(any(d))

# 1 True
d = {0: 'False', 1: 'True'}
print(any(d))

#False
d = {0: 'False', False: 0}
print(any(d))

# False - пустой словарь
d = {}
print(any(d))

# 0 i- False
# '0' строка True
d = {'0': 'False'}
print(any(d))

#Результат:
False
True
False
False
True

Подведем небольшой итог. Функция any() проверяет последовательность на истинность. Если хотя бы один элемент истинный, функция вернет True, иначе False.