没有合适的资源?快使用搜索试试~ 我知道了~
Python3如何使用range函数替代xrange函数
1 下载量 102 浏览量
2021-01-19
23:40:32
上传
评论
收藏 44KB PDF 举报
温馨提示
试读
1页
在 Python 2 中 xrange() 创建迭代对象的用法是非常流行的。比如: for 循环或者是列表/集合/字典推导式。这个表现十分像生成器(比如。”惰性求值”)。但是这个 xrange-iterable 是无穷的,意味着你可以无限遍历。由于它的惰性求值,如果你不得仅仅不遍历它一次,xrange() 函数 比 range() 更快(比如 for 循环)。尽管如此,对比迭代一次,不建议你重复迭代多次,因为生成器每次都从头开始。 在 Python 3 中,range() 是像 xrange() 那样实现以至于一个专门的 xrange() 函数都不再存在(在 Python 3 中 xrange
资源推荐
资源详情
资源评论
Python3如何使用如何使用range函数替代函数替代xrange函数函数
在 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(_)
<type ‘list’>
xrange
函数说明:和range 的用法完全相同,但是返回的是一个生成器。
>>> xrange(10)
xrange(10)
>>> xrange(2,10)
xrange(2, 10)
>>> xrange(2,10,2)
xrange(2, 10, 2)
>>> type(_)
<type ‘xrange’>
>>> list(xrange(2, 10, 2))
[2, 4, 6, 8]
您可能感兴趣的文章您可能感兴趣的文章:python实现将range()函数生成的数字存储在一个列表中Python range与enumerate函数区别解析Python
range、enumerate和zip函数用法详解Python for循环与range函数的使用详解对python中的for循环和range内置函数详解
python开发中range()函数用法实例分析python使用range函数计算一组数和的方法python进阶教程之循环相关函数range、
enumerate、zip
资源评论
weixin_38610513
- 粉丝: 9
- 资源: 904
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2022NOC软件创意编程赛项真题python小学高年级-决赛(有解析)
- mathml转换latex需要的xsl文件
- 2022NOC软件创意编程赛项真题图形化小学高年级-决赛赛(有解析)
- gbase驱动下载gbase-connector-java-8.3.81.53驱动下载
- 2022NOC软件创意编程赛项真题图形化小学低年级-决赛赛(有解析)
- InsightFace从青铜到王者,超大规模人脸识别的优雅解法
- python后端开发spider框架详解
- 基于 STM32 与 ESP8266 的智能家居系统源码.zip
- 毕业设计:基于SSM的mysql-个性化点餐配送系统(源码 + 数据库 + 说明文档)
- 基于matlab的鱼苗计数识别(GUI界面).zip代码57
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功