首页 Python Python语言中的函数range()没有给出预期的结果

Python语言中的函数range()没有给出预期的结果

作为 python的初学者,我试图在IDLE终端中测试函数range(). 我在终端上写了下面发布的代码,我希望看到这样的结果: range(10)==[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 但不幸的是,我没有得到预期的结果 我试过的Python代码: range(10)print(range(10)) 来自shell的

作为
python的初学者,我试图在IDLE终端中测试函数range().

我在终端上写了下面发布的代码,我希望看到这样的结果:

range(10)==>[0,1,2,3,4,5,6,7,8,9]

但不幸的是,我没有得到预期的结果

我试过的Python代码:

range(10)
print(range(10))

来自shell的结果:

>>>
print(range(10))

解决方法

在python 3中,range()返回一个生成器,这就是它向您显示对象而不是值的原因:

>>> print(range(10))
range(0,10)

如果您期望列表,则需要在打印前将其转换为一个列表:

>>> print(list(range(10)))
[0,9]

生成器一次只创建一个值以节省内存.您可以阅读它们here,其中包含适合您的测试用例的示例.

本文来自网络,不代表云浮站长网立场。转载请注明出处: https://www.0766zz.com/html/kaifa/python/20210111/14375.html
上一篇
下一篇

作者: dawei

【声明】:云浮站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部