any()
Функция any() возвращает True, если хотя бы один элемент
итерируемого объекта истинен. Для пустого объекта возвращает False.
Часто используется для поиска нужного условия в коллекции без обхода
вручную.
Сигнатура
any(iterable)
Параметры:
iterable— любой итерируемый объект.
Возвращает: bool.
Примеры
Базовые проверки:
print(any([0, 0, 1]))
print(any([0, "", None]))
print(any([]))
True
False
False
Проверка наличия отрицательного числа:
data = [10, 5, -3, 8]
print(any(x < 0 for x in data))
data = [10, 5, 3, 8]
print(any(x < 0 for x in data))
True
False
Поиск ключевого слова в тексте:
text = "Завтра в школе будет урок робототехники"
keywords = ["робот", "дрон", "схема"]
print(any(k in text for k in keywords))
True
Проверка списка статусов:
sensors = [{"id": 1, "error": False},
{"id": 2, "error": False},
{"id": 3, "error": True}]
print(any(s["error"] for s in sensors))
True
Короткое замыкание — any() останавливается на первом истинном:
def check(x):
print(f"проверка {x}")
return x > 5
print(any(check(x) for x in [1, 3, 6, 8]))
проверка 1
проверка 3
проверка 6
True
См. также
Примечание
Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.