Python 2.X中的range和xrange函数之间有什么区别?

发布于 2021-02-02 23:20:29

显然xrange更快,但我不知道为什么它更快(到目前为止,除了轶事之外还没有证据表明它更快)或除此之外还有什么不同

for i in range(0, 20):
for i in xrange(0, 20):
关注者
0
被浏览
125
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    在Python 2.x中:

    • range创建一个列表,所以如果你这样做range(1, 10000000),则会在内存中创建一个包含9999999元素的列表。

    • xrange 是一个延迟计算的序列对象。

    在Python 3中,range它等效于python xrange,并且必须使用来获取列表list(range(...))



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看