Posted By: Teifion
Apparently xrange is faster but I have no idea why it’s faster (and no proof besides the anecdotal so far that it is faster) or what besides that is different about
for i in range(0, 20): for i in xrange(0, 20):
In Python 2.x:
rangecreates a list, so if you do
range(1, 10000000)it creates a list in memory with
xrangeis a sequence object that evaluates lazily.
In Python 3:
rangedoes the equivalent of Python 2’s
xrange. To get the list, you have to explicitly use
xrangeno longer exists.