Я не могу понять, как искать один элемент в генераторе Python. Как только я посмотрю, ушло.
Вот что я имею в виду:
gen = iter([1,2,3])
next_value = gen.next() # okay, I looked forward and see that next_value = 1
# but now:
list(gen) # is [2, 3] -- the first value is gone!
Вот более реальный пример:
gen = element_generator()
if gen.next_value() == 'STOP':
quit_application()
else:
process(gen.next())
Может ли кто-нибудь помочь мне написать генератор, чтобы вы могли смотреть на один элемент вперед?