Есть список сумм amounts = [0, 0, 10]. Что вернёт выражение any(a > 0 for a in amounts)?

AFalse
BВыбросит TypeError
CTrue
DВернёт число элементов, для которых условие истинно
Правильный ответ. any() возвращает True, если хотя бы одно значение (или условие в генераторе) истинно.

Разбор

Выражение any(a > 0 for a in amounts) проверяет, существует ли хотя бы один элемент, для которого a > 0. Оно не считает количество таких элементов и не создаёт список булевых значений — оно останавливается, как только находит подходящий элемент.

Проверь себя · 1/3разбор после ответа
Есть список email emails = ["a@x.com", "b@y.com", "c@x.com"]. Нужно получить множество доменов (часть после @). Какой вариант корректен?
Тренировать Python в Telegram

Ещё вопросы по теме «Генераторы списков и встроенные функции»