Форум сайта python.su
0
Читаю: http://habrahabr.ru/post/84330/
Непонятный пример:
Итераторы полезны, когда вы хотите сохранить позицию в цикле между двумя запусками:
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’)
Отредактировано Imarden (Сен. 8, 2015 12:02:16)
Офлайн
88
iter(range(5))
?
Офлайн
0
Работает 
itrL = iter(range(10)) for item in itrL: print(item, '1') if item==5: break for item in itrL: print(item, '2')
(0, ‘1’)
(1, ‘1’)
(2, ‘1’)
(3, ‘1’)
(4, ‘1’)
(5, ‘1’)
(6, ‘2’)
(7, ‘2’)
(8, ‘2’)
(9, ‘2’)
Офлайн