Как работает 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`.