Python中range和xrange的區別

2021-07-03 01:25:35 字數 802 閱讀 9121

這兩個基本上都是在迴圈的時候用。

[python]view plain

copy

in [1]: for i in range(0,10):  

...:     print i  

...:       01

2345

6789

in [2]: for i in xrange(0,10):  

print i  

...:       01

2345

6789

這兩個輸出的結果都是一樣的,實際上有很多不同,range

會直接生成乙個

list

物件:而xrange

則不會直接生成乙個

list

,而是每次呼叫返回其中的乙個值【xrange返回的是乙個生成器】。

[python]view plain

copy

in [3]: a=range(0,100)  

in [4]: type(a)  

out[4]: list  

in [5]: a=xrange(0,100)  

in [6]: type(a)  

out[6]: xrange  

in [7]: print a[0],a[1]  01

所以xrange

做迴圈的效能比

range

好,尤其是返回很大的時候!

盡量用xrange

吧,除非你是要返回乙個列表。

python中range 和 xrange的區別

range 函式說明 range start,stop step 根據start與stop指定的範圍以及step設定的步長,生成乙個序列。range示例 range 5 0,1,2,3,4 range 1,5 1,2,3,4 range 0,6,2 0,2,4 xrange 函式說明 用法與rang...

python中xrange和range的異同

range 函式說明 range start,stop step 根據start與stop指定的範圍以及step設定的步長,生成乙個序列。range示例 1.range 5 2.0,1,2,3,4 3.range 1,5 4.1,2,3,4 5.range 0,6,2 6.0,2,4 xrange ...

python中xrange和range的異同

range 函式說明 range start,stop step 根據start與stop指定的範圍以及step設定的步長,生成乙個序列。range示例 range 5 0,1,2,3,4 range 1 5 1,2,3,4 range 0 6,2 0,2,4 xrange 函式說明 用法與rang...