Как я могу возвращать переменную iterator обратно к первому элементу списка в Python после каждой итерации?

#python-3.x #list #arraylist

#python-3.x #Список #arraylist

Вопрос:

Я хочу знать, возможно ли вернуть переменную iterator обратно к первому элементу в списке в Python после завершения каждой итерации.

Ответ №1:

Вы не можете использовать обычный итератор для списка. Итераторы являются односторонними: их можно продвигать только вперед.

Если вам нужно иметь возможность вернуться к началу, у вас есть несколько вариантов:

  • Когда вам нужно вернуться назад, откажитесь от используемого вами итератора и просто используйте iter в списке, чтобы получить новый.
  • Вы могли бы использовать помощник, подобный cycle , для создания бесконечного итератора, который создает первый элемент после того, как он создает последний элемент. Это «циклирует» итератор.