Uso de la función range() de Python3

Python3 内置函数Funciones integradas de Python3

La función range() de Python3 devuelve un objeto iterable (el tipo es objeto), no un tipo lista, por lo que al imprimirlo no se imprime una lista.

La función list() de Python3 es un iterador de objetos; puede convertir el objeto iterable devuelto por range() en una lista, y el tipo de variable devuelto es lista.

Python2 La función range()Devuelve una lista.

Sintaxis de la función

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

Descripción de parámetros:

  • start: el conteo comienza desde start. Por defecto comienza desde 0. Por ejemplo, range(5) es equivalente arange(0, 5)
  • stop: el conteo termina en stop, pero sin incluir stop. Por ejemplo: range(0, 5) es [0, 1, 2, 3, 4] sin 5
  • step: el tamaño del paso, por defecto es1. Por ejemplo: range(0, 5) es equivalente a range(0, 5, 1)

Ejemplo

Si solo se proporcionan el valor inicial y el valor final, el tamaño del paso por defecto es 1:

Ejemplo

for number in range(1, 6):
    print(number)

El resultado de salida es:

1
2
3
4
5

Si solo se proporciona un parámetro, se generará una secuencia de enteros que comienza en 0, siendo el parámetro el valor final y el tamaño del paso 1 por defecto:

Ejemplo

for number in range(6):
    print(number)

El resultado de salida es:

0
1
2
3
4
5

Se puede especificar el tamaño del paso para aumentar una cantidad diferente cada vez:

Ejemplo

for number in range(1, 6, 2):
    print(number)

El resultado de salida es:

1
3
5

Nota: el valor final 6 no se incluye.

Además, podemos usar un número negativo como tamaño del paso, para generar la secuencia en orden inverso desde el valor final:

Ejemplo

for number in range(6, 1, -1):
    print(number)

El resultado de salida es:

6
5
4
3
2

Nota:Si se usa un número negativo como tamaño del paso, el valor inicial debe ser mayor que el valor final.

Si solo necesita generar una secuencia de enteros y no necesita usar un bucle for para recorrerla, puede convertir el valor de retorno de la función range() en una lista o una tupla, por ejemplo:

Lo siguiente genera una lista de enteros:

Ejemplo

>>> numbers = list(range(1, 6))
>>> numbers
[1, 2, 3, 4, 5]

Lo siguiente genera una tupla de enteros:

Ejemplo

>>> numbers = tuple(range(1, 6))
>>> numbers
(1, 2, 3, 4, 5)

Python3 内置函数Funciones integradas de Python3

Otras extensiones