¿Cuál es el resultado de 'list(range(5))' en Python?

Generación de Listas mediante range() en Python

Una función útil incorporada en Python para generar listas es range(). La pregunta pide el resultado de 'list(range(5))' y la respuesta correcta es [0, 1, 2, 3, 4].

El método range() en Python genera una secuencia de números que comienza en 0 y termina en un número dado menos uno. Por ejemplo, si le damos 5 como entrada a la función range(), generará una secuencia de números de 0 a 4.

Aquí se ve un ejemplo de cómo utilizar la función range():

for i in range(5):
    print(i)

Esto imprimirá:

0
1
2
3
4

Por otro lado, al convertir este rango en una lista mediante el método list(), obtenemos una lista con estos números:

print(list(range(5)))

Esto imprimirá:

[0, 1, 2, 3, 4]

La confusión puede surgir de pensar que range(5) generaría una lista desde 1 hasta 5. Sin embargo, es crucial recordar que la indexación en Python comienza en 0.

El método range() también puede recibir dos argumentos range(start, stop) donde generará una secuencia de números de start a stop-1. Por ejemplo, list(range(1, 5)) dará [1, 2, 3, 4]. Otro caso de uso común para range() es proporcionar un tercer argumento step para cambiar el incremento de la secuencia, por ejemplo, list(range(0, 10, 2)) dará [0, 2, 4, 6, 8].

En resumen, la función range() en Python es una herramienta poderosa para generar secuencias de números y, combinándola con list(), podemos generar listas de números de manera eficiente y concisa.

¿Te resulta útil?