Что вернёт list(zip([1, 2, 3], ['a', 'b']))?

AСписок [(1, 'a'), (2, 'b')] — два кортежа, обрезка по короткому
BСписок [(1, 'a'), (2, 'b'), (3, None)] — дополнение значением None
CБудет исключение ValueError из-за разной длины аргументов
DСписок [(1, 'a'), (2, 'b'), (3, '')] — дополнение пустой строкой
Правильный ответ. zip() останавливается по самому короткому итерируемому объекту, лишние элементы отбрасываются.

Разбор

Функция zip() по умолчанию объединяет элементы попарно и заканчивает работу, когда заканчивается самый короткий аргумент. Элемент 3 из первого списка не войдёт в результат. Для дополнения отсутствующих значений используется itertools.zip_longest(), которая подставляет None или заданное значение.

Проверь себя · 1/3разбор после ответа
Что вернёт выражение "py" in "python"?
Тренировать Python в Telegram

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