Функція zip() приймає на вході кілька об'єктів, що ітеруються (iterable) або ітераторів (iterators) і поелементно групує в кортежі. Функція зупиняється, коли елементи закінчуються в одному з джерел.
Навіщо потрібен zip?
Zip — це широко застосовуваний формат архівування файлів, який використовується для стиснення одного або декількох файлів в одному місці, що дозволяє скоротити їхній загальний розмір і спрощує передачу даних. Zip-Файли в принципі працюють так само, як і стандартна папка на вашому комп'ютері.
Що функція zip повертає?
Більше формально: функція zip() повертає ітератор кортежів, де i-й кортеж містить i-й елемент із кожної ітерації аргументів. Інший спосіб зрозуміти функцію zip() полягає в тому, що вона перетворює рядки на стовпці, а стовпці на рядки. Це схоже на транспонування матриці. Збережена копія