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]