Python 2.X中的range和xrange函数之间有什么区别?
显然xrange更快,但我不知道为什么它更快(到目前为止,除了轶事之外还没有证据表明它更快)或除此之外还有什么不同
for i in range(0, 20):for i in xrange(0, 20):
回答:
在Python 2.x中:
range
创建一个列表,所以如果你这样做range(1, 10000000)
,则会在内存中创建一个包含9999999元素的列表。xrange
是一个延迟计算的序列对象。
在Python 3中,range
它等效于python xrange
,并且必须使用来获取列表list(range(...))
。
以上是 Python 2.X中的range和xrange函数之间有什么区别? 的全部内容, 来源链接: utcz.com/qa/412971.html