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

Python Middle Без компании
Как работает zip в Python
Ответы
Функция `zip()` объединяет элементы из нескольких итерируемых объектов (списки, кортежи и т.д.) в кортежи, работая до длины самого короткого итерируемого. Возвращает итератор, который можно преобразовать в список или другие типы. Пример: ``` names = ['Alice', 'Bob', 'Charlie'] ages = [25, 30] zipped = zip(names, ages) print(list(zipped)) # [('Alice', 25), ('Bob', 30)] ``` Особенности: - Работает с любым количеством итерируемых объектов - Ленивый итератор (эффективен по памяти) - Если итерируемые разной длины, останавливается на самом коротком - Можно распаковать обратно через `zip(*zipped_data)` Для работы с разными длинами можно использовать `itertools.zip_longest`.