Having a beginner issue with Python range.
I am trying to generate a list, but when I enter:
def RangeTest(n):
#
list = range(n)
return list
print(RangeTest(4))
what is printing is range(0,4)
rather than [0,1,2,3]
What am I missing?
Thanks in advance!
You're using Python 3, where range()
returns an "immutable sequence type" instead of a list object (Python 2).
You'll want to do:
def RangeTest(n):
return list(range(n))
If you're used to Python 2, then range()
is equivalent to xrange()
in Python 2.
By the way, don't override the list
built-in type. This will prevent you from even using list()
as I have shown in my answer.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With