Что делает функция zip в Python? — Q&A Хекслет
2026-02-26 15:00 Diff

Ответы

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

Пример:

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

Важные моменты:

  • Длина итератора: Итератор, созданный zip(), будет иметь длину, равную длине самого короткого итерируемого объекта, переданного в функцию.
  • Разные типы данных: zip() может работать с итерируемыми объектами разных типов данных.
  • Создание словарей: zip() часто используется для создания словарей из двух списков, где один список содержит ключи, а другой - значения.

Пример с разной длиной итераторов:

В этом случае, так как list2 короче, чем list1, итерация прекращается после достижения конца list2