Почему я хочу использовать zip () в Python? - PullRequest
1 голос
/ 30 сентября 2019

Я понимаю, как 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, я могу придумать:

  1. Я бы предположил, что это быстрее из-за магии python
  2. Меньше кода для ввода
  3. Он не вернет ошибку, есливходные списки имеют разную длину

Но так ли это? Существуют ли сценарии, в которых zip обеспечивает более существенное преимущество? Обратите внимание, что я не кричу, что zip бесполезен. Наоборот, я пытаюсьпонять, когда это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...