Непонятный пример:
Итераторы полезны, когда вы хотите сохранить позицию в цикле между двумя запусками:
itrL = iter(L) for item in itrL: do_something(item) if is_some_condition(item): break for item in itrL: # продолжаем с места, на котором мы вышли из предыдущего цикла do_something_else(item)
Попробовал реализовать пример:
itrL = range(3) for item in itrL: print(item, '1') if item==2: break for item in itrL: print(item, '2')
Но он не работает как написано:
(0, ‘1’)Может имелось ввиду другое?
(1, ‘1’)
(2, ‘1’)
(0, ‘2’)
(1, ‘2’)
(2, ‘2’)
