xrange和range的區別?

2022-05-17 07:51:39 字數 358 閱讀 5199

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

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

1、range和xrange都是在迴圈中使用,輸出結果一樣。

2、range返回的是乙個list物件,而xrange返回的是乙個生成器物件(xrange object)。

3、xrange則不會直接生成乙個list,而是每次呼叫返回其中的乙個值,記憶體空間使用極少,因而效能非常好。

注意:python 3.x已經去掉xrange,全部用range代替。

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,7,2 0,2,4,6 xrange 函式說明 用法與ra...

xrange和range的區別

內建函式range 返回乙個list xrange 返回乙個xrange物件,xrange物件是乙個generator,而且是乙個sequence python type range 10 list type xrange 10 xrange dir xrange class delattr doc...

range和xrange的區別

只有在python2中才有xrange和range,python3中沒有xrange,並且python3中的range其實是py2中的xrange。下面說說py2的range和xrange的區別 在py2中,range得到的是乙個列表 x range 0,5 print type x 結果是list...