【发布时间】:2016-01-20 17:34:12
【问题描述】:
有没有一种简单的方法可以在N 循环之后停止迭代器?当然我可以这样写:
for i, val in enumerate(gen()):
if i > N: break
但我想写一些类似的东西
for val in stop_after(gen(), N):
...
我尝试使用itertools.dropwhile,但似乎适得其反。当然我可以用逆逻辑重写itertools.dropwhile,但我想知道是否已经实现了一些东西。
【问题讨论】:
-
所以...
takewhile?或者如果你想要一个特定的数字,而不是有条件,你可以使用islice或简单的for _ in range(N):。
标签: python generator itertools