Python 调用生成器(可能不会终止)固定次数
是否有一种更具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次),我需要处理范围的
无止境
exacltyN=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搜索中