开发者社区> 问答> 正文

python中的range和xrange有什么区别呢?

python中的range和xrange有什么区别呢?

展开
收起
游客vwuxaq6iqaowc 2021-11-01 19:38:59 441 0
1 条回答
写回答
取消 提交回答
  • 就功能而言,在大多数情况下,xrange和range完全相同。它们都提供了一种生成整数列表供您使用的方法,但是您可以随意使用。唯一的区别是range返回一个Python列表对象,而x range返回一个xrange对象。

    这意味着xrange在运行时实际上不会像range那样生成静态列表。它通过一种称为yield的特殊技术根据需要创建值。该技术与一种称为生成器的对象一起使用。这意味着,如果您有一个非常庞大的范围,您想生成一个列表,例如十亿,则使用xrange函数。

    如果您有一个真正的内存敏感系统(例如正在使用的手机),则尤其如此,因为range将使用尽可能多的内存来创建整数数组,这可能导致内存错误并使您的崩溃程序。这是一个渴望记忆的野兽。

    2021-11-01 19:39:22
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载