如何从生成器中选择一个项目?

12 浏览
0 Comments

如何从生成器中选择一个项目?

我有一个如下所示的生成器函数:

def myfunct():
  ...
  yield result

通常调用这个函数的方式是:

for r in myfunct():
  dostuff(r)

我的问题是,有没有办法在任意时候只获取生成器中的一个元素?

例如,我想做这样的事情:

while True:
  ...
  if something:
      my_element = pick_just_one_element(myfunct())
      dostuff(my_element)
  ...

0