Ответ 1
Вы описываете основное использование itertools.count
:
import itertools
squares = (x*x for x in itertools.count())
Существует ли неограниченная версия range
(или xrange
для Python 2) или необходимо определить ее вручную? Например
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())