是否有一个直接的表达式可以产生一个无限的迭代器?
这纯粹是一个理论问题,不需要“实际”的回答:)
例如,很容易使用生成器表达式来创建有限迭代器:
my_gen = (0 for i in xrange(42))
然而,要创建一个无限的名称空间,我需要用一个伪函数“污染”我的名称空间:
def _my_gen():
while True:
yield 0
my_gen = _my_gen()
在一个单独的文件中执行操作并且以后进行 import
不算数。
我也知道 itertools.repeat
正是这样做的。我很好奇是否有一个一行程序的解决方案没有这一点。