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.