def day_generator():
for w in ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']:
yield w;
g = day_generator()
print g.next()
import itertools
def day_generator():
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
for day in itertools.cycle(days):
yield day
你几乎就有了它,你只需要把你的“收益”陈述放在一个无休止的循环中,这样它就会在需要的时候一直围绕着它:
然而,正如其他人所指出的,
itertools.cycle
是最简洁的方法。在您可以使用itertool的循环: https://docs.python.org/2/library/itertools.html#itertools.cycle
长话短说(正如评论中所提到的),这确实足够:
^{pr2}$谢谢@FlavianHautbois
itertools.cycle完全符合您的要求:
相关问题 更多 >
编程相关推荐