python中xrange和range的比較

2021-06-28 08:56:21 字數 953 閱讀 4814

range

函式說明:range([start,] stop[, step]),根據start與stop指定的範圍以及step設定的步長,生成乙個序列。

**示例:

>>> range(5

) [0, 1, 2, 3, 4

] >>> range(1,5

) [1, 2, 3, 4

] >>> range(0,6,2

)[0, 2, 4]

xrange

函式說明:用法與range完全相同,所不同的是生成的不是乙個陣列,而是乙個生成器。

**示例:

>>> xrange(5

)xrange(5

)>>> list(xrange(5

))[0, 1, 2, 3, 4

]>>> xrange(1,5

)xrange(1, 5

)>>> list(xrange(1,5

))[1, 2, 3, 4

]>>> xrange(0,6,2

)xrange(0, 6, 2

)>>> list(xrange(0,6,2

))[0, 2, 4]

由上面的示例可以知道,要生成很大的數字序列的時候,用xrange會比range效能優很多,因為不需要一上來就開闢一塊很大的記憶體空間。

這兩個函式一般都在迴圈的時候使用。

>>>for i in range(100):
print i

>>>for i in xrange(100):
print i

這兩個輸出的結果都是一樣的,但是實際上有很多不同:
range會直接生成乙個list物件;而xrange則不會直接生成乙個list,而是每次呼叫返回其中的乙個值。

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...