根據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