как выбрать только один элемент из генератора (на Python)?

У меня есть функция генератора, подобная следующей:

def myfunct():
  ...
  yield result

Обычный способ вызвать эту функцию будет следующим образом:

for r in myfunct():
  dostuff(r)

Мой вопрос, есть ли способ получить только один элемент из генератора, когда я захочу? Например, я хотел бы сделать что-то вроде:

while True:
  ...
  if something:
      my_element = pick_just_one_element(myfunct())
      dostuff(my_element)
  ...
189
задан smci 12 December 2014 в 01:42
поделиться