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.