根据Python文档,当我做范围(0,10)时,此函数的输出是从0到9的列表,即[0,1,2,3,4,5,6,7,8,9 ]。但是,我的电脑上的Python安装不会输出这个,尽管这个在线工作的例子很多。为什么我的范围函数的输出不是列表?
这里是我的测试代码...
test_range_function = range(0, 10)
print(test_range_function)
print(type(test_range_function))
的这个我想应该名单打印输出,并且类型函数应该输出为一个列表。相反,我得到下面的输出...
c:\Programming>python range.py
range(0, 10)
<class 'range'>
我没有任何的例子在网上看到了这一点,真的希望一些光在这所流下。
您是否阅读过3.x版本的python doc?要获得一个列表,你必须做'list(range(0,10))'。 – 2013-05-17 22:34:59
这是从2.x到3的变化,记录在这里:http://docs.python.org/3.0/whatsnew/3.0.html#views-and-iterators-instead-of-lists。无论如何,大多数情况下你最好用迭代器,但是arbauthc的评论显示如果你确实需要它,就创建列表。 –
如果您正在查看[Python在线文档](http://docs.python.org/3/index.html),请务必阅读正在使用的版本的文档。在每个页面的左上角有一个小小的选项菜单,例如“2.7.5”,您可以更改为“3.3”。 – abarnert