Что делает функция zip?
Для чего нужна функция zip в python?
Ответы (1 шт):
Этот вопрос был задан, чтобы указать на занимательный факт, что функция zip эквивалентна операции транспонирования матрицы в математическом смысле.
Не следует забывать, что zip принимает на вход k коллекций итерируемых объектов и возвращает итератор. Пример
a = [10, 20, 30, 40]
b = ['a', 'b', 'c', 'd', 'e']
for i, j in zip(a, b):
print(i, j)
Ответ:
10 a
20 b
30 c
40 d
Формальный пример. Таким образом, имеем матрицу Amxn, которая имеем матрицу, у которой есть строки: c0, c1, c2, ..., cn. После применения операции zip, получим итератор, который вернёт строки c0, c1, c2, ..., cm той же матрицы.
Следует отметить, что в случае, если итерируемые объекты различной длины, выравнивание происходит по наименьшему.
Немного больше про функцию zip можно найти тут, в официальной документации или нескольких PEP: вот и вот.