Python3如何使用range函数替代xrange函数


Posted in Python onOctober 05, 2020

在 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 相关文章推荐
Python 开发Activex组件方法
Nov 08 Python
浅谈Python的异常处理
Jun 19 Python
Python加密方法小结【md5,base64,sha1】
Jul 13 Python
简单了解什么是神经网络
Dec 23 Python
ubuntu中配置pyqt4环境教程
Dec 27 Python
python基于物品协同过滤算法实现代码
May 31 Python
对Python 3.5拼接列表的新语法详解
Nov 08 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
Mar 30 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
Jan 02 Python
Pytorch之finetune使用详解
Jan 18 Python
python代码实现TSNE降维数据可视化教程
Feb 28 Python
python实现启动一个外部程序,并且不阻塞当前进程
Dec 05 Python
Python threading模块condition原理及运行流程详解
Oct 05 #Python
Python urllib库如何添加headers过程解析
Oct 05 #Python
Python3获取cookie常用三种方案
Oct 05 #Python
Python collections.deque双边队列原理详解
Oct 05 #Python
Python全局变量与global关键字常见错误解决方案
Oct 05 #Python
Python定时任务框架APScheduler原理及常用代码
Oct 05 #Python
Python xmltodict模块安装及代码实例
Oct 05 #Python
You might like
php字符串按照单词进行反转的方法
2015/03/14 PHP
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
JS组件Bootstrap导航条使用方法详解
2016/04/29 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
2017/05/25 jQuery
angular.extend方法的具体使用
2017/09/14 Javascript
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
如何在vue 中引入使用jquery
2020/11/10 jQuery
Python实现的摇骰子猜大小功能小游戏示例
2017/12/18 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
python实现抽奖小程序
2020/04/15 Python
pandas.DataFrame的pivot()和unstack()实现行转列
2019/07/06 Python
python爬虫增加访问量的方法
2019/08/22 Python
安装pyinstaller遇到的各种问题(小结)
2020/11/20 Python
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
狗狗玩具、零食和咀嚼物的月度送货服务:Super Chewer
2018/08/22 全球购物
Timberland德国官网:靴子、鞋子、衣服、夹克及配件
2019/12/10 全球购物
承认错误的检讨书
2014/01/30 职场文书
百货商场楼层班组长竞聘书
2014/03/31 职场文书
保护动物倡议书
2014/04/15 职场文书
2014年师德师风学习材料
2014/05/16 职场文书
海南召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2015商场元旦促销活动策划方案
2014/12/09 职场文书
云台山导游词
2015/02/03 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书
Pyhton爬虫知识之正则表达式详解
2022/04/01 Python
使用Docker容器部署rocketmq单机的全过程
2022/04/03 Servers
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers