У меня есть функция генератора, подобная следующей:
def myfunct():
...
yield result
Обычный способ вызвать эту функцию будет следующим образом:
for r in myfunct():
dostuff(r)
Мой вопрос, есть ли способ получить только один элемент из генератора, когда я захочу? Например, я хотел бы сделать что-то вроде:
while True:
...
if something:
my_element = pick_just_one_element(myfunct())
dostuff(my_element)
...