- 1 - Uso básico
- 2 - Especificar los valores de inicio y parada
- 3 - Incremento por algo distinto de uno
- 4 - Iterar sobre un intervalo
- 5 - Iterar un número determinado de veces
- 6 - Inversión de una gama
- 7 - Uso de la notación de corte en un intervalo
- 8 - Conclusión
En Python, gama
es un tipo de secuencia inmutable, lo que significa que es una clase que genera una secuencia de números que no puede ser modificada. La principal ventaja de la clase gama
No importa lo grande que sea la secuencia sobre la que quieras iterar, la clase gama
sólo almacena la clase iniciar
, stop
y paso
(que veremos más adelante), no la secuencia completa de números.
En esta guía trataremos varias formas de utilizar la función gama
clase.
1 - Uso básico
Aunque parece más bien una función incorporada, gama
es en realidad una clase. Por lo tanto, cuando se utiliza range, en realidad se están pasando argumentos a la clase gama
constructor.
Cuando se le da un único argumento, gama
utilizará este valor como stop valor. Stop se refiere al final de la secuencia. Tenga en cuenta que gama
las secuencias no son inclusivas, lo que significa que la secuencia contendrá números hasta el stop valor.
rango(tope)
Ejemplo:
lista(rango(10))
Salida:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Nota: Para ver los números de la secuencia, debemos convertir la secuencia en una lista.
Observe cómo gama
asume una iniciar valor de 0
y que la secuencia contenga números hasta el stop valor.
2 - Especificar los valores de inicio y parada
Como es de suponer, también se puede especificar el iniciar Cuando se pasan dos argumentos a la función gama
el primero es iniciar y la segunda es stop .
rango(inicio, fin)
Ejemplo:
list(rango(10, 20))
Salida:
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
3 - Incremento por algo distinto de uno
Por defecto paso valor es 1
pero a veces querremos incrementar por algo distinto de 1. Si se proporciona un tercer argumento, se utilizará como el argumento paso valor.
range(inicio, parada, paso)
Ejemplo:
list(rango(10, 20, 2))
Salida:
[10, 12, 14, 16, 18]
4 - Iterar sobre un intervalo
Iterar sobre un rango de números es fácil utilizando el bucle for de Python.
Guía de los bucles "For" de Python
Guía completa sobre los bucles "for" de Python
Ejemplo:
para x en rango(5): (x)
Salida:
0 1 2 3 4
5 - Iterar un número determinado de veces
Puede utilizar la función gama
para iterar un número específico de veces, incluso cuando no necesite acceder a cada elemento de la secuencia.
Imaginemos que queremos construir una cadena que contenga diez de un determinado carácter.
Ejemplo:
resultado = '' para x en rango(10): resultado += '#' (resultado)
Salida:
##########
En este ejemplo, gama
proporciona una forma eficiente en memoria de iterar exactamente diez veces.
6 - Inversión de una gama
Python proporciona una función integrada para invertir secuencias llamada invertido
.
Ejemplo:
list(invertido(rango(10)))
Salida:
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
7 - Uso de la notación de corte en un intervalo
Puede acceder a índices de un rango, así como utilizar la notación slice para obtener una subsección de la secuencia.
Ejemplo:
list(range(100)[10:20])
Salida:
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
8 - Conclusión
Llegados a este punto, debería tener una sólida comprensión de lo que el gama
¿Tiene alguna pregunta o comentario? Hágamelo saber en los comentarios.