Что вернёт list(zip([1, 2, 3], ['a', 'b']))?
AСписок
[(1, 'a'), (2, 'b')] — два кортежа, обрезка по короткомуBСписок
[(1, 'a'), (2, 'b'), (3, None)] — дополнение значением NoneCБудет исключение
ValueError из-за разной длины аргументовDСписок
[(1, 'a'), (2, 'b'), (3, '')] — дополнение пустой строкойПравильный ответ.
zip() останавливается по самому короткому итерируемому объекту, лишние элементы отбрасываются.Разбор
Функция zip() по умолчанию объединяет элементы попарно и заканчивает работу, когда заканчивается самый короткий аргумент. Элемент 3 из первого списка не войдёт в результат. Для дополнения отсутствующих значений используется itertools.zip_longest(), которая подставляет None или заданное значение.
Проверь себя · 1/3разбор после ответа
Что вернёт выражение
"py" in "python"?Ещё вопросы по теме «Синтаксис и типы данных»
- Какой результат вернёт вызов `type(10)`?
- После выполнения `y = str(42)` чему равен `y` и какой у него тип?
- Какая проверка наиболее корректна, чтобы убедиться, что переменная `x` равна `None`?
- Чему равно значение `result` после выполнения `result = 3 < 5`?
- Что вернёт выражение `" Python ".strip()`?
- Все вопросы по «Синтаксис и типы данных» →