python xrange在哪個庫里

1. python3沒有xrange,如果python2遷移到3、或者要同時在2/3跑程序,就要注意。版
2. xrange不支持切片,這個用起來可權能不是很爽。
個人覺得,如果數據量不大,還是用range,如果數據大並且是版本2才考慮用xrange。

⑵ python中xrange用法分析

python中xrange用法分析
本文實例講述了python中xrange用法。分享給大家供大家參考。具體如下:
先來看如下示例:
>>> x=xrange(0,8)
>>> print x
xrange(8)
>>> print x[0]
0
>>> print x[7]
7
>>> print x[8]
Traceback (most recent call last):
File "<stdin>", line 1, in <mole>
IndexError: xrange object index out of range
>>> x=range(0,8)
>>> print x
[0, 1, 2, 3, 4, 5, 6, 7]
>>> print x[0]
0
>>> print x[8]
Traceback (most recent call last):
File "<stdin>", line 1, in <mole>
IndexError: list index out of range
range([start,] stop [,step])->list of integers
range()返回一個遞增或遞減的數字列表,列表的元素值由三個參數決定
start表示列表開始的值,默認為「0」。
stop 表示列表結束的值,該參數不可缺少
參數step表示步長,默認值為「1」。
range()返回的是一個遞增或遞減的數字列表。
xrange 是一個類,返回的是一個xrange對象。使用xrange()進行遍歷,每次遍歷只返回一個值。range()返回的是一個列表,一次性計算並返回所有的值。因此,xrange()的執行效率要高於range()
希望本文所述對大家的Python程序設計有所幫助。

⑶ python3.5中xrange改成了range嗎

1. 首先
這兩來個基本上都是源在循環的時候用。
這兩個輸出的結果都是一樣的,實際上有很多不同,range會直接生成一個list對象:
而xrange則不會直接生成一個list,而是每次調用返回其中的一個值【xrange返回的是一個生成器】。
所以xrange做循環的性能比range好,尤其是返回很大的時候!
盡量用xrange吧,除非你是要返回一個列表。
2. 其次
python3中已經用xrange替換了range,所以在2切換到3中需要注意,另外,值得一提的是xrange不支持切片

⑷ Python中Range和XRange的區別

這兩個基本上都是在循環的時候用。
[python] view plain
In [1]: for i in range(0,10):
...: print i
...:
0
1
2
3
4
5
6
7
8
9

In [2]: for i in xrange(0,10):
print i
...:
0
1
2
3
4
5
6
7
8
9
這兩個輸出的結果都是一樣的,實際上有很多不同,range會直接生成一個list對象:
而xrange則不會直接生成一個list,而是每次調用返回其中的一個值【xrange返回的是一個生成器】。
[python] view plain
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]
0 1
所以xrange做循環的性能比range好,尤其是返回很大的時候!
盡量用xrange吧,除非你是要返回一個列表。

⑸ python中xrange和range的區別用法

在python中

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

例子:總結:

所以xrange做循環的性能比range好,尤其是返回很大的時候。盡量用xrange吧,除非你是要返回一個列表。

⑹ python xrange 是哪個包

python2.7中有xrange函數和range函數 python3中把range優化了,合並了xrange和range函數 用range函數就行

⑺ 請問python的xrange函數怎麼用

在python3中,沒有了xrange,使用range替代了
1、實例源碼

for i in range(0,11):
print(i)

2、實例結果
0
1
2
3
4
5
6
7
8
9
10

⑻ python中range,xrange,arange到底是啥區別

range()在python 3.* 和python 2.*中不一樣。如今的話,3.*成為主流,所以就用3.*來講了:生成一個range(n)對象。如果利用for循環,可以得到[0,...,n-1]
xrange()只存在於2.*中,其功能和range() 3.* 一樣。這里還是提一下啊,range(n) 2.* 是直接輸出[0,...,n-1]。
arange() 是Numpy模塊中的函數,和range()最大的區別在於,它可以進行小數級的遞增。即arange(1,2,0.2) 結果是1 1.2 1.4 1.6 1.8
而range(1,2,0.2)則會報錯。

⑼ Python中range和xrange的區別

range 前面小節已經說明了,range([start,] stop[, step]),根據start與stop指定的范圍以及step設定的步長,生成一個序列。

比如:

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 用法與 range 完全相同,所不同的是生成的不是一個list對象,而是一個生成器。

01 >>> xrange(5)
02 xrange(5)
03 >>> list(xrange(5))
04 [0, 1, 2, 3, 4]
05 >>> xrange(1,5)
06 xrange(1, 5)
07 >>> list(xrange(1,5))
08 [1, 2, 3, 4]
09 >>> xrange(0,6,2)
10 xrange(0, 6, 2)
11 >>> list(xrange(0,6,2))
12 [0, 2, 4]

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

xrange 和 range 這兩個基本上都是在循環的時候用。

1 for i in range(0, 100):
2 print i
3
4 for i in xrange(0, 100):
5 print i

這兩個輸出的結果都是一樣的,實際上有很多不同,range會直接生成一個list對象:

1 a = range(0,100)
2 print type(a)
3 print a
4 print a[0], a[1]

輸出結果:

1 <type 'list'>
2 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
3 0 1

而xrange則不會直接生成一個list,而是每次調用返回其中的一個值:

1 a = xrange(0,100)
2 print type(a)
3 print a
4 print a[0], a[1]

輸出結果:

1 <type 'xrange'>
2 xrange(100)
3 0 1

⑽ python中xrange和range的區別

1、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]

2、xrange
函數說明:用法與range完全相同,所不同的是生成的不是一個數組,而是一個生成器。
xrange示例:

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