【发布时间】:2019-02-12 03:30:52
【问题描述】:
我最近被要求做这个任务(学校):
编写一个循环生成器,它以一个有限迭代器为参数,并在无限循环中生成迭代器
所以我做到了:
import itertools
def loop(l):
for element in itertools.cycle(l):
yield element
我的一位同学做到了:
def loop(l):
while True:
for element in l:
yield element
我想知道两者之间的主要区别是什么,以及是否有更“pythonic”的方式来编写这样简单的东西。
【问题讨论】:
标签: python python-3.x loops itertools