Python回顧整理與學習--------range和xrange的異同

Python 2中:

1.range([start,] stop[, step])

根據指定的初始值start,stop和步長step返回一個list。

>>>range(0,3,1)
[0,1,2]

>>>range(0,4,2)
[0,2]

2.xrange([start,] stop[, step])

根據指定的初始值start,stop和步長step返回一個生成器。

>> xrange(5)
xrange(5)
>>> list(xrange(5))
[0, 1, 2, 3, 4]

要生成很大的數字序列時,應當選用xrange來替代range。

 

Python 3中:

xrange被取消了,range在返回序列的時候,不直接返回list了,進行了優化,可以直接使用range。

>>>temp = range(0,3,1)
>>>type(range)
<class 'range'>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章