我见过类似的问题,我的更实际一点,我想一遍又一遍地遍历工作日的范围。
到目前为止我的迭代器不是循环的,请帮我解决这个问题。
def day_generator():
for w in ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']:
yield w;
g = day_generator()
print g.next()
最佳答案
可以使用itertool的循环: https://docs.python.org/2/library/itertools.html#itertools.cycle
import itertools
def day_generator():
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
for day in itertools.cycle(days):
yield day
长话短说(正如评论中提到的)它真的足够了:
day_generator = itertools.cycle(days)
感谢@FlavianHautbois
关于python - 一周中几天的 Python 无限生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35626995/