Rangos en Python: cómo generar secuencias y acceder a subconjuntos de elementos
En Python, las secuencias son una de las estructuras de datos más comunes y útiles. Una de las secuencias más interesantes es el rango. En este artículo, explicaremos qué es un rango, cómo se puede usar en Python y qué operaciones se pueden realizar con él.
¿Qué es un rango en Python?
Un rango es una secuencia inmutable de números enteros. Puede ser especificado por un inicio, un final y un paso. El inicio y el paso son opcionales y, si no se especifican, se asumen valores predeterminados de 0 y 1, respectivamente. El final es obligatorio y representa el último número de la secuencia.
Un rango se crea utilizando la función range(), que devuelve un objeto de tipo rango. Por ejemplo:
>>> r = range(5)
>>> print(r)
range(0, 5)
Este rango representa la secuencia de números enteros del 0 al 4 (sin incluir el 5). Si quisiéramos imprimir todos los elementos de esta secuencia, podríamos hacerlo de la siguiente manera:
>>> for i in r:
... print(i)
0
1
2
3
4
¿Para qué se puede usar un rango en Python?
Los rangos son útiles en muchas situaciones diferentes. Algunos ejemplos son:
Operaciones con rangos en Python:
Los rangos en Python se pueden utilizar de varias maneras diferentes. A continuación, se muestran algunas operaciones comunes con rangos y ejemplos de código para cada una de ellas:
Recomendado por LinkedIn
>>> my_list = ['a', 'b', 'c', 'd', 'e']
>>> r = range(1, 4)
>>> for i in r:
... print(my_list[i])
b
c
d
>>> r = range(5)
>>> my_list = list(r)
>>> print(my_list)
[0, 1, 2, 3, 4]
>>> r = range(1, 6)
>>> total = sum(r)
>>> print(total)
15
>>> r = range(5)
>>> if 2 in r:
... print('El número 2 está en el rango')
... else:
... print('El número 2 no está en el rango')
El número 2 está en el rango
Ejercicios:
En resumen, los rangos son una herramienta muy útil en Python para generar secuencias de números enteros y acceder a subconjuntos de elementos de una lista o tupla. En este artículo, hemos visto algunas operaciones comunes con rangos y cómo se pueden utilizar en el código Python.
Para seguir aprendiendo más sobre Python, ¡te invitamos a seguir leyendo nuestra newsletter Aprende Python! En ella, encontrarás tutoriales, ejercicios y consejos para seguir mejorando tus habilidades en Python y convertirte en un programador cada vez más experto. ¡No te la pierdas!