Python range()没有给我一个lis

2024-10-03 17:22:46 发布

您现在位置:Python中文网/ 问答频道 /正文

对Python范围有初学者的问题。在

我试图生成一个列表,但是当我输入:

def RangeTest(n):

    #

    list = range(n)
    return list

print(RangeTest(4))

打印的是range(0,4),而不是[0,1,2,3]

我错过了什么?在

提前谢谢!在


Tags: 列表returndefrangelistprint初学者rangetest
1条回答
网友
1楼 · 发布于 2024-10-03 17:22:46

您使用的是python3,^{}返回一个“不可变序列类型”,而不是列表对象(python2)。在

你要做的是:

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

如果您习惯于Python2,那么range()相当于Python2中的xrange()。在


顺便说一下,不要重写list内置类型。这将阻止您使用list(),正如我在回答中所显示的那样。在

相关问题 更多 >