显然Xrange更快,但我不知道为什么它更快(除了轶事之外,到目前为止还没有证据证明它更快),也不知道除此之外还有什么不同
for i in range(0, 20):
for i in xrange(0, 20):
显然Xrange更快,但我不知道为什么它更快(除了轶事之外,到目前为止还没有证据证明它更快),也不知道除此之外还有什么不同
for i in range(0, 20):
for i in xrange(0, 20):
In Python 2.x:
range
创建一个列表,所以如果您执行range(1, 10000000)
,它会在内存中创建一个包含9999999
个元素的列表.
xrange
是延迟求值的Sequence对象.
In Python 3:个
range
相当于Python2的xrange
.要获得该列表,您必须显式使用list(range(...))
.xrange
已不复存在.