发布网友 发布时间: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
生成器对象直接打印出不来内容,只会返回对象信息
想要看生成器具体会产生什么,两个方法:
用for循环遍历生成器,或者用list,tuple转换。
对所有生成器都适用。
>>> a = range(5)