根据Python文档,当我执行范围(0,10)时,此函数的输出是0到9的列表,即[0,1,2,3,4,5,6,7,8,9].然而,尽管有很多这样的在线工作示例,但我的PC上的Python安装并没有输出.
这是我的测试代码......
test_range_function = range(0, 10)
print(test_range_function)
print(type(test_range_function))
Run Code Online (Sandbox Code Playgroud)
我想的输出应该是打印的列表,类型函数应该将其作为列表输出.相反,我得到以下输出...
c:\Programming>python range.py
range(0, 10)
<class 'range'>
Run Code Online (Sandbox Code Playgroud)
我没有在网上的任何一个例子中看到这一点,并且非常欣赏这方面的一些亮点.
Ash*_*ary 14
这是因为range和其他函数式的方法,如map,reduce和filter,在Python 3返回迭代器在Python 2它们返回的列表.
range()现在表现得像xrange()以前的行为,除了它适用于任意大小的值.后者不再存在.
要将迭代器转换为列表,您可以使用以下list函数:
>>> list(range(5)) #you can use list()
[0, 1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)