【发布时间】:2023-03-18 08:38:01
【问题描述】:
range(或 Python 2 的xrange)有无限制版本,还是需要手动定义?例如
squares = (x*x for x in range(n))
只能给我一个生成直到 (n-1)**2 的方格的生成器,而且我看不到任何明显的方法来调用 range(infinity) 以便它继续运行。
【问题讨论】:
range(或 Python 2 的xrange)有无限制版本,还是需要手动定义?例如
squares = (x*x for x in range(n))
只能给我一个生成直到 (n-1)**2 的方格的生成器,而且我看不到任何明显的方法来调用 range(infinity) 以便它继续运行。
【问题讨论】:
您正在描述itertools.count 的基本用法:
import itertools
squares = (x*x for x in itertools.count())
【讨论】: