We're back after a server migration that caused effbot.org to fall over a bit harder than expected. Expect some glitches.

# range

range([start,] stop[, step])

Creates a list of integers.

This is a versatile function to create lists containing arithmetic progressions. It is most often used in for loops. The arguments must be plain integers. If the step argument is omitted, it defaults to `1`. If the start argument is omitted, it defaults to `0`. The full form returns a list of plain integers `[start, start + step, start + 2 * step, ...]`. If step is positive, the last element is the largest `start + i * step` less than stop; if step is negative, the last element is the smallest `start + i * step` greater than stop. step must not be zero (or else ValueError is raised).

Examples:

``````>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1, 11)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(0, 30, 5)
[0, 5, 10, 15, 20, 25]
>>> range(0, 10, 3)
[0, 3, 6, 9]
>>> range(0, -10, -1)
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
>>> range(0)
[]
>>> range(1, 0)
[]
``````

Note that range creates the entire list before it returns. For large ranges, it can be more efficient to use xrange instead.