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网页请求urllib2模块简单封装代码
Feb 07 Python
Python操作列表的常用方法分享
Feb 13 Python
在Python中使用mechanize模块模拟浏览器功能
May 05 Python
详解python中的文件与目录操作
Jul 11 Python
想学python 这5本书籍你必看!
Dec 11 Python
python实现字符串加密成纯数字
Mar 19 Python
python动态进度条的实现代码
Jul 03 Python
Python 调用 Outlook 发送邮件过程解析
Aug 08 Python
python验证码图片处理(二值化)
Nov 01 Python
Pytorch DataLoader 变长数据处理方式
Jan 08 Python
Python通过两个dataframe用for循环求笛卡尔积
Apr 29 Python
Python实现猜拳与猜数字游戏的方法详解
Apr 06 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 分页类实现代码
2009/12/03 PHP
用PHP查询搜索引擎排名位置的代码
2010/01/05 PHP
php实现首页链接查询 友情链接检查的代码
2010/01/05 PHP
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
2015/04/14 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
Yii2中cookie用法示例分析
2016/07/18 PHP
php rmdir使用递归函数删除非空目录实例详解
2016/10/20 PHP
PHP Ajax跨域问题解决方案代码实例
2020/08/01 PHP
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
获取下拉列表框的值是数组,split,$.inArray示例
2013/11/13 Javascript
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
深入理解JS DOM事件机制
2016/08/06 Javascript
微信小程序 MINA文件结构
2016/10/17 Javascript
JS实现直接运行html代码的方法
2017/03/13 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
JQuery的加载和选择器用法简单示例
2019/05/13 jQuery
JS浏览器BOM常见操作实例详解
2020/04/27 Javascript
JavaScript中的几种继承方法示例
2020/12/06 Javascript
python+os根据文件名自动生成文本
2019/03/21 Python
python多环境切换及pyenv使用过程详解
2019/09/27 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
pytorch中图像的数据格式实例
2020/02/11 Python
Python pandas如何向excel添加数据
2020/05/22 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
运动会通讯稿50字
2014/01/30 职场文书
校运会入场式解说词
2014/02/10 职场文书
世界气象日活动总结
2015/02/27 职场文书
送达通知书
2015/04/25 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python
详解TypeScript的基础类型
2022/02/18 Javascript