321312222 发表于 2016-3-2 08:54:25

python的range和xrange的区别

xrange 用法与 range 完全相同,所不同的是生成的不是一个list对象,而是一个生成器。

    a = range(0,100)

    print type(a)
    print a
    print a, a

输出结果:
    <type 'list'>



   0 1

而xrange则不会直接生成一个list,而是每次调用返回其中的一个值:

a = xrange(0,100)
print type(a)
print a
print a, a

输出结果:

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

所以xrange做循环的性能比range好,尤其是返回很大的时候。尽量用xrange吧,除非你是要返回一个列表。

页: [1]
查看完整版本: python的range和xrange的区别