Python2.x中的范围函数和xrange函数有什么区别?显然xrange更快,但我不知道它为什么更快(除了目前为止的传闻之外,没有证据证明它更快),或者除了这一点之外还有什么不同之处。for i in range(0, 20):for i in xrange(0, 20):
3 回答

哔哔one
TA贡献1854条经验 获得超8个赞
Range会创建一个列表,所以如果您这样做了 range(1, 10000000)
它在内存中创建一个列表 9999999
元素。
xrange
是个发电机,所以 是序列对象。 是 懒惰的评价。
.range()
.xrange()
list(range(1,100))

潇潇雨雨
TA贡献1833条经验 获得超4个赞
timeit
$ python -m timeit 'for i in range(1000000):' ' pass'10 loops, best of 3: 90.5 msec per loop $ python -m timeit 'for i in xrange(1000000):' ' pass'10 loops, best of 3: 51.1 msec per loop
.range()
.xrange()
.range()
添加回答
举报
0/150
提交
取消