python中range()与xrange()用法分析


Posted in Python onSeptember 21, 2016

本文实例讲述了python中range()与xrange()用法。分享给大家供大家参考,具体如下:

据说range比xrange开销要大,原因是range会直接生成一个list对象,而xrange每次调用返回其中的一个值(参考:https://3water.com/article/50072.htm)。于是好奇做了个小小的测试,比较两个函数性能到底有多大差别。

(1)测试代码

#!/usr/bin/env python
from datetime import *
def test_range():
    c1=0
    t1 = datetime.now()
    for i in range(0,100000):
        c1 += 1
    print datetime.now()-t1
def test_xrange():
    c1=0
    t1 = datetime.now()
    for i in xrange(0,100000):
        c1 += 1
    print datetime.now()-t1
if __name__ == '__main__':
    test_range()
    test_xrange()

(2)运行结果

python中range()与xrange()用法分析

(3)小结

从上图的三次运行结果可以看出,range在相同计算量下用时比xrange多了70%左右。另外,在不同的计算量情况下,用时基本也维持在这个比例。因此,如果并不需要返回list对象的话,xrange会是个好选择。

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python访问纯真IP数据库脚本分享
Jun 29 Python
利用python模拟实现POST请求提交图片的方法
Jul 25 Python
Python 查看文件的读写权限方法
Jan 23 Python
详谈python3中用for循环删除列表中元素的坑
Apr 19 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
Jul 14 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
Jul 15 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
Aug 05 Python
查看Python依赖包及其版本号信息的方法
Aug 13 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
Mar 06 Python
Python 机器学习工具包SKlearn的安装与使用
May 14 Python
python 命令行传参方法总结
May 25 Python
Python读取和写入Excel数据
Apr 20 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
Sep 21 #Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
Sep 21 #Python
浅析Python中MySQLdb的事务处理功能
Sep 21 #Python
Python 爬虫学习笔记之多线程爬虫
Sep 21 #Python
Python 爬虫学习笔记之单线程爬虫
Sep 21 #Python
Python 爬虫学习笔记之正则表达式
Sep 21 #Python
Python简单实现安全开关文件的两种方式
Sep 19 #Python
You might like
php csv操作类代码
2009/12/14 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
jQuery 操作下拉列表框实现代码
2010/02/22 Javascript
javascript delete 使用示例代码
2010/03/29 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
JQuery给元素绑定click事件多次执行的解决方法
2014/05/29 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
2015/08/24 Javascript
实例详解jQuery表单验证插件validate
2016/01/18 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
基于JS实现导航条flash导航条
2016/06/17 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
2017/01/04 Javascript
微信小程序 新建登录页并实现tabBar隐藏
2017/06/13 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
基于nodejs res.end和res.send的区别
2018/05/14 NodeJs
js canvas实现写字动画效果
2018/11/30 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
Python使用正则表达式获取网页中所需要的信息
2018/01/29 Python
python链接oracle数据库以及数据库的增删改查实例
2018/01/30 Python
pandas dataframe添加表格框线输出的方法
2019/02/08 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
食品业务员岗位职责
2014/03/18 职场文书
公开服务承诺制度
2014/03/26 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
工作会议方案
2014/05/21 职场文书
2016年全国爱牙日宣传活动总结
2016/04/05 职场文书
Python中seaborn库之countplot的数据可视化使用
2021/06/11 Python
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android
Python简易开发之制作计算器
2022/04/28 Python