如何返回发电机输出

时间:2018-11-10 03:20:49

标签: python-3.x generator

我想弄清楚如何返回生成器输出。我知道next(generator)返回函数的输出,但是我想知道如何返回多个输出。

例如:

alist = [1,2,3,4,5,6]
def aiterator():
    for i in alist:
        yield i+1

generator = aiterator()

我知道next(generator)将返回1,但是如何返回2,3,或者如果我想返回2,3,4,而又没有键入next(generator)两次或三次?

具体地说,我正在考虑另一个函数,该函数将返回next(generator)的数量:

for i in aiterator():
  return ?

1 个答案:

答案 0 :(得分:-1)

如果要一一输出整个列表,请使用:

while True:
  next(generator)

如果您想要更多的自定义输出,则如注释之一所述,更改yield值。