一尘不染

无界范围()

python

是否存在无限制版本range(或xrange对于Python 2),还是有必要手动定义它?例如

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

只能给我一个生成方的生成器(n-1)**2,而我看不到任何明显的调用方式,以range(infinity)使它一直保持不变。


阅读 130

收藏
2020-12-20

共1个答案

一尘不染

您正在描述的基本用法itertools.count

import itertools
squares = (x*x for x in itertools.count())
2020-12-20