Функция 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.