Я понимаю, как zip
в Python работает в целом. Но я не мог понять, почему это выгодно. Большинство интернет-источников приводят примеры, которые выглядят так:
name = [ "Manjeet", "Nikhil", "Shambhavi", "Astha" ]
roll_no = [ 4, 1, 3, 2 ]
marks = [ 40, 50, 60, 70 ]
mapped = list(zip(name, roll_no, marks))
(источник: https://www.geeksforgeeks.org/zip-in-python/)
Но я легко могу заменить его на:
mapped = []
for i in range(len(name)):
mapped.append([name[i], roll_no[i], marks[i]])
Преимуществаиспользуя zip, я могу придумать:
- Я бы предположил, что это быстрее из-за магии python
- Меньше кода для ввода
- Он не вернет ошибку, есливходные списки имеют разную длину
Но так ли это? Существуют ли сценарии, в которых zip обеспечивает более существенное преимущество? Обратите внимание, что я не кричу, что zip бесполезен. Наоборот, я пытаюсьпонять, когда это.