Sobes.tech
Middle
32

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

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

Функция 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 нет, она принимает произвольное количество позиционных аргументов — итерируемых объектов.