#python-3.x #list #arraylist
#python-3.x #Список #arraylist
Вопрос:
Я хочу знать, возможно ли вернуть переменную iterator обратно к первому элементу в списке в Python после завершения каждой итерации.
Ответ №1:
Вы не можете использовать обычный итератор для списка. Итераторы являются односторонними: их можно продвигать только вперед.
Если вам нужно иметь возможность вернуться к началу, у вас есть несколько вариантов:
- Когда вам нужно вернуться назад, откажитесь от используемого вами итератора и просто используйте
iter
в списке, чтобы получить новый. - Вы могли бы использовать помощник, подобный
cycle
, для создания бесконечного итератора, который создает первый элемент после того, как он создает последний элемент. Это «циклирует» итератор.