【发布时间】:2020-10-14 22:50:23
【问题描述】:
我有一个重复的循环,我希望它在重复 5 次后停止重复:
from itertools import cycle
a = [1,2,3]
for i in cycle(a):
print (i)
if i == 5:
break
我期望的是123,123,123,123,123。它在断裂前循环了 5 次。相反,它会一直持续下去。在继续下一个代码之前,我该如何让它只循环 5 次?
【问题讨论】:
-
The docs 显示一个等效的生成器函数 - 您可以使用它并在 while 循环中添加一个计数器。
-
您可以使用
itertools.repeat例如:for i in repeat([1, 2, 3], 5): -
@AndrejKesely 您应该将其发布为答案。
标签: python python-3.x itertools cycle