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.