這兩個基本上都是在迴圈的時候用。
[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...