如果要使用for
创建无限循环,则可以选择以下几种方式:
创建自己的无限生成器,例如:
def infiniteI():
i = 0
while True:
yield i
i++
for i in infiniteI():
...
或者,您可以使用一些itertools,cycle或repeat:
for l in itertools.cycle("AEIOU"):
...
for _ in itertools.repeat(True):
...
此循环针对a
中的每个元素进行迭代。如果a
是有限的,那么循环也将是有限的。