xrange 用法与 range 完全相同,所不同的是生成的不是一个list对象,而是一个生成器。
range:
print range(5)
>>>[0, 1, 2, 3, 4]
print range(1,5)
>>>[1, 2, 3, 4]
print range(0,6,2)
>>>[0, 2, 4]
xrange:
print xrange(5)
>>>xrange(5)
print list(xrange(5))
>>>[0, 1, 2, 3, 4]
print xrange(1,5)
>>>xrange(1, 5)
print list(xrange(1,5))
>>>[1, 2, 3, 4]
print xrange(0,6,2)
>>>xrange(0, 6, 2)
print list(xrange(0,6,2))
所以xrange做循环的性能比range好,尤其是返回很大的时候。尽量用xrange吧,除非你是要返回一个
列表
range:
print range(5)
>>>[0, 1, 2, 3, 4]
print range(1,5)
>>>[1, 2, 3, 4]
print range(0,6,2)
>>>[0, 2, 4]
xrange:
print xrange(5)
>>>xrange(5)
print list(xrange(5))
>>>[0, 1, 2, 3, 4]
print xrange(1,5)
>>>xrange(1, 5)
print list(xrange(1,5))
>>>[1, 2, 3, 4]
print xrange(0,6,2)
>>>xrange(0, 6, 2)
print list(xrange(0,6,2))
>>>[0, 2, 4]
所以xrange做循环的性能比range好,尤其是返回很大的时候。尽量用xrange吧,除非你是要返回一个
列表