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