Встречается на собеседованиях • сегодня

Как работает zip в Python

Функция zip() объединяет элементы из нескольких итерируемых объектов (списки, кортежи и т.д.) в кортежи, работая до длины самого короткого итерируемого. Возвращает итератор, который можно преобразовать в список или другие типы.

Пример:

python
names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30]
zipped = zip(names, ages)
print(list(zipped))  # [('Alice', 25), ('Bob', 30)]

Особенности:

  1. Работает с любым количеством итерируемых объектов
  2. Ленивый итератор (эффективен по памяти)
  3. Если итерируемые разной длины, останавливается на самом коротком
  4. Можно распаковать обратно через zip(*zipped_data)

Для работы с разными длинами можно использовать itertools.zip_longest.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы