Итак, у меня есть функция, которую я должен назвать тонной раз. Эта функция перебирает список по парам, как так:Сохранение итератора из zip python
for a, b in zip(the_list, the_list[1:]):
# do stuff with a and b
Я бы очень хотел, чтобы предвычисления результата из zip(the_list, the_list[1:])
, так что я могу использовать его и не нужно вычислить его каждый раз, когда я называю эту функцию.
К сожалению, поскольку zip(...)
является генератором, я не могу повторно использовать его результат. Есть ли способ, с помощью которого я могу вернуть генератор в начало или сохранить список застегнутых кортежей, чтобы я мог напрямую перебирать это?
Создание генератора не стоит вам ничего. – alexanderlukanin13