In Python 2 use
for i in xrange(1000): pass
In Python 3 use
for i in range(1000): pass
Performance metrics for Python 2.6:
$ python -s -m timeit '' 'i = 0 > while i < 1000: > i += 1' 10000 loops, best of 3: 71.1 usec per loop $ python -s -m timeit '' 'for i in range(1000): pass' 10000 loops, best of 3: 28.8 usec per loop $ python -s -m timeit '' 'for i in xrange(1000): pass' 10000 loops, best of 3: 21.9 usec per loop
xrange preferable to range in this case, because it generates a generator, and not the entire list [0, 1, 2, ..., 998, 999] . He will use less memory. If you need an actual list to work with everyone right away, this is when you use range . Usually you want xrange : why in Python 3, xrange(...) becomes range(...) and range(...) becomes list(range(...)) .
source share