Python 调用生成器(可能不会终止)固定次数

Python 调用生成器(可能不会终止)固定次数,python,python-3.x,loops,generator,Python,Python 3.x,Loops,Generator,是否有一种更具python风格的方法来调用生成器(可能终止也可能不终止)特定次数 例如:如果我想调用无止境exacltyN=7次,我可以这样做: from itertools import count, accumulate N = 7 endless = accumulate(count()) for _, out in zip(range(N), endless): print(out) 我不喜欢的是,它有点容易出错(更改范围的顺序,生成器将调用生成器N+1次),我需要处理范围的

是否有一种更具python风格的方法来调用生成器(可能终止也可能不终止)特定次数

例如:如果我想调用
无止境
exaclty
N=7次
,我可以这样做:

from itertools import count, accumulate

N = 7
endless = accumulate(count())
for _, out in zip(range(N), endless):
    print(out)

我不喜欢的是,它有点容易出错(更改
范围
的顺序,生成器将调用生成器
N+1次),我需要处理
范围
的输出(我使用
\ucode>变量),我自己可能已经找到了一个可能的答案:

from itertools import islice, count, accumulate

N = 7
endless = accumulate(count())
for out in islice(endless, N):
    print(out)

(…我应该删除这个问题吗?

哦,我自己可能已经找到了一个可能的答案:

from itertools import islice, count, accumulate

N = 7
endless = accumulate(count())
for out in islice(endless, N):
    print(out)

(…我应该删除这个问题吗?

itertools.islice
?@AshwiniChaudhary谢谢!我也知道了…
itertools.islice
?@AshwiniChaudhary谢谢!我刚想好了…关于删除-通常不,重复是有用的,因为它是用不同的方式表达同一个问题,所以它会出现在web搜索中。一般来说,不,重复是有用的,因为它是用不同的方式表达同一个问题,所以它会出现在web搜索中