首页 热点资讯 义务教育 高等教育 出国留学 考研考公

请问python的xrange函数怎么用?

发布网友 发布时间:2022-04-22 00:29

我来回答

2个回答

热心网友 时间:2023-07-12 19:56

print("类型:",type(range(1,5)))
print(range.mro())

看结果:

这里的range()函数所返回的对象在python3中并不是list类型的,也不继承list类型。

python3中的range()等于python2中的xrange(),它其实是一个生成器,每次取值后生成下一个值,目的是节约内存和运算资源。

如果想得到list,则需强制转换。

print(list(range(1,5)))

热心网友 时间:2023-07-12 19:56

因为range()函数返回的是生成器对象

生成器对象直接打印出不来内容,只会返回对象信息

想要看生成器具体会产生什么,两个方法:

for循环遍历生成器,或者用list,tuple转换

对所有生成器都适用。

>>> a = range(5)
>>> a
range(0, 5)
>>> isinstance(a, range)
True
>>> for i in a:
...     print(i)
...
0
1
2
3
4
>>> a
range(0, 5)
>>> list(a)
[0, 1, 2, 3, 4]
>>> tuple(a)
(0, 1, 2, 3, 4)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com