El rango de Python () no me da una lista

Tener un problema de principiante con la gama Python.

Estoy tratando de generar una lista, pero cuando entro:

def RangeTest(n): # list = range(n) return list print(RangeTest(4)) 

lo que se imprime es range(0,4) lugar de [0,1,2,3]

¿Qué me estoy perdiendo?

¡Gracias por adelantado!

Estás utilizando Python 3, donde range() devuelve un “tipo de secuencia inmutable” en lugar de un objeto de lista (Python 2).

Querrás hacer:

 def RangeTest(n): return list(range(n)) 

Si estás acostumbrado a Python 2, el range() es equivalente a xrange() en Python 2.


Por cierto, no anule el tipo integrado de list . Esto evitará que uses incluso list() como lo he mostrado en mi respuesta.