【发布时间】:2019-01-23 20:19:16
【问题描述】:
我正在阅读有关 Python 的教程,它说“有一个变体 xrange() 可以避免为性能敏感的情况构建整个列表的成本(在 Python 3000 中,range() 将具有良好的性能行为和你可以忘记 xrange())。” Source。
我问的是 Python 2.x 而不是 Python 3。
我不确定这意味着什么。我是否理解range(a, b) 创建了从a 到b 的所有值的列表,然后对其进行迭代,而xrange(a, b) 仅在迭代时创建每个值?如果是这种情况,那么只有在代码实际上没有遍历整个列表并提前中断时,性能才会得到提高。
有人可以对此发表评论吗?
【问题讨论】:
标签: range python-2.x xrange