print(type(range(5)))
<class 'range'>
这里的range()函数所返回的对象在python3中并不是list类型的,也不继承list类型。
python3中的range()等于python2中的xrange(),它其实是一个生成器,每次取值后生成下一个值,目的是节约内存和运算资源。
如果想得到list,则需强制转换。
print(list(range(5)))
[0, 1, 2, 3, 4]
print(type(range(5)))
<class 'range'>
这里的range()函数所返回的对象在python3中并不是list类型的,也不继承list类型。
python3中的range()等于python2中的xrange(),它其实是一个生成器,每次取值后生成下一个值,目的是节约内存和运算资源。
如果想得到list,则需强制转换。
print(list(range(5)))
[0, 1, 2, 3, 4]