Подтвердить что ты не робот

Неограниченный диапазон()

Существует ли неограниченная версия range (или xrange для Python 2) или необходимо определить ее вручную? Например

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

может дать мне генератор для квадратов до (n-1)**2, и я не вижу никакого очевидного способа вызвать range(infinity), чтобы он просто продолжал работать с грузовиком.

4b9b3361

Ответ 1

Вы описываете основное использование itertools.count:

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