无界范围()

wim*_*wim 33 python generator range

是否存在无限制版本range(或xrangePython 2),还是需要手动定义?例如

squares = (x*x for x in range(n))
Run Code Online (Sandbox Code Playgroud)

只能给我一个正方形的发电机(n-1)**2,我看不到任何明显的方式来打电话,range(infinity)所以它只是继续卡车'.

小智 54

您正在描述以下内容的基本用法itertools.count:

import itertools
squares = (x*x for x in itertools.count())
Run Code Online (Sandbox Code Playgroud)