Пусть data = [0, 1, 2]. Что вернут вызовы any(data) и all(data) соответственно?

Aany(data) вернёт False, а all(data) вернёт True
Bany(data) вернёт True, а all(data) вернёт False
CОбе функции any(data) и all(data) вернут True
DОбе функции any(data) и all(data) вернут False
Правильный ответ. any() возвращает True при хотя бы одном истинном элементе; all() — только когда истинны все элементы.

Разбор

Функция any() возвращает True, если хотя бы один элемент истинный: в списке [0, 1, 2] истинны 1 и 2, поэтому any(data) равно True. Функция all() требует, чтобы истинными были все элементы, но 0 ложен, поэтому all(data) равно False. Полезно помнить два пограничных случая: any([]) возвращает False, а all([]) — True. Эти соглашения иногда приводят к неожиданному поведению на пустых выборках.

Можно заниматься бесплатно

Готовим вопросы…

Три вопроса по теме этой страницы, с объяснениями.

Продолжить в браузере

Ещё вопросы по теме «Синтаксис и типы данных»