在 Python 2 中 xrange() 创建迭代对象的用法是非常流行的。比如: for 循环或者是列表/集合/字典推导式。这个表现十分像生成器(比如。"惰性求值")。但是这个 xrange-iterable 是无穷的,意味着你可以无限遍历。由于它的惰性求值,如果你不得仅仅不遍历它一次,xrange() 函数 比 range() 更快(比如 for 循环)。尽管如此,对比迭代一次,不建议你重复迭代多次,因为生成器每次都从头开始。

在 Python 3 中,range() 是像 xrange() 那样实现以至于一个专门的 xrange() 函数都不再存在(在 Python 3 中 xrange() 会抛出命名异常)。

解决方法

上面讲的原因比较官方,可能很多人不是理解,通俗点讲就是:

因为 python3 中取消了 range 函数,而把 xrange 函数重命名为 range,所以现在直接用 range 函数即可。

因此,在python3版本中,我们只需要直接用range 函数就可以了!而且从某种意义上来说,xrange() 函数用法与 range() 完全相同。如下:

range

函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个列表。

>>> range(10)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> range(2,10)

[2, 3, 4, 5, 6, 7, 8, 9]

>>> range(2,10,2)

[2, 4, 6, 8]

>>> type(_)

xrange

函数说明:和range 的用法完全相同,但是返回的是一个生成器。

>>> xrange(10)

xrange(10)

>>> xrange(2,10)

xrange(2, 10)

>>> xrange(2,10,2)

xrange(2, 10, 2)

>>> type(_)

>>> list(xrange(2, 10, 2))

[2, 4, 6, 8]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持WEB开发者。

range函数python3_Python3如何使用range函数替代xrange函数相关推荐

  1. python中xrange函数_python中xrange和range的区别

    range 函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列. range示例: >>> r ...

  2. python中的arange函数_Python 中的range,以及numpy包中的arange函数

    range函数 函数说明: range(start, stop[, step]) -> range object,根据start与stop指定的范围以及step设定的步长,生成一个序列. 参数含 ...

  3. python中range 函数_Python中的range函数

    本篇介绍range函数的特点及如何灵活运用. 工具/原料 Python3.7.5 Windows7环境 方法/步骤 1 查看range函数的帮助信息, range(stop) range(start, ...

  4. python range函数什么意思_python range函数怎么用,_Python_ 少侠科技

    详细内容 python range函数怎么用? python range() 函数可创建一个整数列表,一般用在 for 循环中. 函数语法range(start, stop[, step]) 参数说明 ...

  5. python中的range函数|python中的range函数|range()函数详解|Python中range(len())的用法

    本期目录 一.range()传递不同的参数 1.传递一个参数时 2.传递两个参数时 3.传递三个参数时 二.使用 range() 构建 for 循环 三.遍历列表时使用 range(len()) 的用 ...

  6. python中range函数和xrange函数有什么异同?

    http://ciniao.me/article.php?id=17 简单来说,range生成的是一个列表,而xrange生成的是一个生成器,而生成器在数组很大的时候能够比range更节省空间 转载于 ...

  7. python3 range函数_为什么python3中的xrange函数不能用

    升级到python3的同学应该会注意到以前经常用的xrange没了! 是的,python3的range就是xrange.直接看效果!Python 2.7.13 (v2.7.13:a06454b1afa ...

  8. Python中range和xrange函数的区别

    range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列. 比如: 1 >>> range(5) 2 [0,  ...

  9. Python之pandas:pandas中数据处理常用函数(与空值相关/去重和替代)简介、具体案例、使用方法之详细攻略

    Python之pandas:pandas中数据处理常用函数(与空值相关/去重和替代)简介.具体案例.使用方法之详细攻略 目录 pandas中数据处理常用函数(isnull/dropna/fillna/ ...

最新文章

  1. SQL语句中的AND和OR执行顺序问题
  2. python7彩虹代码_Python3.7之封装
  3. 算法 从 数中选出_算法可以选出胜出的nba幻想选秀吗
  4. 动态规划之力扣股票类问题
  5. 主成分分析(PCA)和基于核函数的主成分分析(KPCA)入门
  6. 案例:使用XPath的的爬虫
  7. 强悍的 Linux —— grep 与 egrep
  8. MATLAB计算卫星相对位置、速度和加速度
  9. js中ajax提交表单提交表单提交,JS中ajax请求提交form表单
  10. 555定时器与频率测量
  11. 小白刷LeeCode(算法篇)7
  12. 邮箱发送附件 附件大小有限制
  13. Jupyter-02-numpy:数组的维度
  14. 使用python异步框架aiohttp从NASA抓取火星图片
  15. SourceTree回滚代码
  16. css是button和输入框保持在同一行
  17. 绩效管理能力:沟通技巧
  18. Vue中使用腾讯滑块验证码
  19. 目标导向和UCD以用户为中心的设计-精读
  20. 我在B站拍Vlog:B站95后UP主养成记

热门文章

  1. PMP之项目整合管理
  2. 音视频开发相关工具整理
  3. ffmpeg-简单AES加解密记录
  4. springsession使用redis
  5. win7 VS2008 不需新建工程 命令行编译lua5.1.5
  6. 大剑无锋之mysql列转行【面试推荐】
  7. leetcode 474. Ones and Zeroes | 474. 一和零(双约束背包问题)
  8. leetcode 300. Longest Increasing Subsequence | 300. 最长递增子序列(动态规划)
  9. leetcode 101. 对称二叉树 递归解法
  10. 【牛客网】迷途的牛牛 C++