Creación de listas con la función range()
La función range()
en Python es una función incorporada que genera una secuencia de números. Se utiliza comúnmente con la función list()
para crear listas que contengan rangos de números.
Creemos un nuevo archivo de Python para explorar la función range()
:
- Haz clic en el menú "File" en la parte superior.
- Selecciona "New File".
- Nombrar el archivo
range_lists.py
.
- Guárdalo en el directorio
/home/labex/project
.
Ahora, agreguemos código para explorar diferentes formas de usar la función range()
:
## Basic usage of range() function
## Note: range() returns a range object, not a list directly
## We convert it to a list to see all values at once
## range(stop) - generates numbers from 0 to stop-1
numbers1 = list(range(5))
print("range(5):", numbers1)
## range(start, stop) - generates numbers from start to stop-1
numbers2 = list(range(2, 8))
print("range(2, 8):", numbers2)
## range(start, stop, step) - generates numbers from start to stop-1 with step
numbers3 = list(range(1, 10, 2))
print("range(1, 10, 2):", numbers3)
## Creating a list of descending numbers
numbers4 = list(range(10, 0, -1))
print("range(10, 0, -1):", numbers4)
## Creating even numbers from 2 to 10
even_numbers = list(range(2, 11, 2))
print("Even numbers:", even_numbers)
## Creating odd numbers from 1 to 9
odd_numbers = list(range(1, 10, 2))
print("Odd numbers:", odd_numbers)
Ejecutemos este script para ver los resultados:
python3 range_lists.py
Deberías ver la siguiente salida:
range(5): [0, 1, 2, 3, 4]
range(2, 8): [2, 3, 4, 5, 6, 7]
range(1, 10, 2): [1, 3, 5, 7, 9]
range(10, 0, -1): [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
Even numbers: [2, 4, 6, 8, 10]
Odd numbers: [1, 3, 5, 7, 9]
La función range()
se puede utilizar de tres maneras diferentes:
range(stop)
: Genera números desde 0 hasta stop - 1.
range(start, stop)
: Genera números desde start hasta stop - 1.
range(start, stop, step)
: Genera números desde start hasta stop - 1, incrementando en step.
Al entender estas diferentes formas, puedes crear varios tipos de secuencias numéricas:
- Números secuenciales (contando hacia arriba).
- Números descendentes (contando hacia abajo).
- Números pares.
- Números impares.
- Números con intervalos personalizados.
Recuerda que la función range()
en sí misma devuelve un objeto de rango (range object), que es eficiente en términos de memoria. Lo convertimos a una lista utilizando la función list()
para ver todos los valores a la vez o para realizar operaciones de lista en él.