Как работает функция zip в Python и какие у неё ключевые аргументы?

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

Ключевые особенности:

  • Работает до длины самого короткого итерируемого.
  • Возвращает итератор (в Python 3), поэтому для получения списка нужно использовать list(zip(...)).

Пример:

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
result = list(zip(list1, list2))
print(result)  # [(1, 'a'), (2, 'b'), (3, 'c')]

Ключевых аргументов у zip нет, она принимает произвольное количество позиционных аргументов — итерируемых объектов.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее