range() 和 xrange() 是两个函数,可用于在 Python的 for 循环中迭代一定次数。在 Python 3 中,没有 xrange,但 range 函数的行为类似于 Python 2 中的 xrange。如果要编写可在 Python 2 和 Python 3 上运行
range() 和 xrange() 是两个函数,可用于在 Python的 for 循环中迭代一定次数。在 Python 3 中,没有 xrange,但 range 函数的行为类似于 Python 2 中的 xrange。如果要编写可在 Python 2 和 Python 3 上运行的代码,则应使用 range()。
两者都以不同的方式实现,并具有与之相关的不同特征。比较点如下:
返回类型range() 返回 -范围对象。 xrange() 返回 – xrange() 对象。
输出:
记忆与使用 xrange() 存储范围的变量相比,存储由range () 创建的范围的变量占用更多内存。 其基本原因是 range() 的返回类型是 list 而 xrange() 是 xrange() 对象。
输出:
操作使用由于 range() 返回列表,因此可以在列表上应用的所有操作都可以在其上使用。另一方面,由于 xrange() 返回 xrange 对象,与 list 关联的操作不能应用于它们,因此是不利的。
错误:
输出:
Speed由于 xrange() 仅评估仅包含惰性评估所需值的生成器对象,因此在实现上比 range()更快。 要点:
|
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27