无限范围的range()函数

44

有没有range的无限版本(或Python 2中的xrange),或者必须手动定义? 例如

squares = (x*x for x in range(n))

我只能提供一个生成器,以产生小于(n-1)**2的平方数,而且我看不到任何明显的方法可以调用range(infinity),使其一直持续下去。

1个回答

69

你描述的是 itertools.count 的基本用法:

import itertools
squares = (x*x for x in itertools.count())

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接