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]