刚学python,之前循环时一直用的是range,后来看到有人用xrange,然后就查了下,发现xrange要比range要好,主要体现在内存上
range 其实就是创建了一个list,需要在内存中保存所有的数据
xrange则是一个对象,它并没有保存这个list,而是计算出来的
在范围不是很大时,二者的效率差不多,但当范围很大,或者经常break时,则使用xrange更合适
>>>a = range(0, 10)
>>>a
[0,1,2,3,4,5,6,7,8,9]
>>>a = xrange(0, 10)
>>>a
xrange(100)