`xrange (2 ** 100)` -> OverflowError: długi int za duży, aby przekonwertować na int

xrange funkcja nie działa dla dużych liczb całkowitych:

>>> N = 10**100
>>> xrange(N)
Traceback (most recent call last):
...
OverflowError: long int too large to convert to int
>>> xrange(N, N+10)
Traceback (most recent call last):
...
OverflowError: long int too large to convert to int

Python 3.x:

>>> N = 10**100
>>> r = range(N)
>>> r = range(N, N+10)
>>> len(r)
10

Czy istnieje backport wbudowanego py3krange() funkcja dla Pythona 2.x?

Edytować

Szukam pełnej realizacji „leniwych”range(), nie tylko częściowa implementacja niektórych jego funkcji.

questionAnswers(5)

yourAnswerToTheQuestion