python中range()与xrange()用法分析
2016-09-21 00:00
721 查看
本文实例讲述了python中range()与xrange()用法。分享给大家供大家参考,具体如下:
据说range比xrange开销要大,原因是range会直接生成一个list对象,而xrange每次调用返回其中的一个值(参考:https://www.geek-share.com/detail/2610910561.html)。于是好奇做了个小小的测试,比较两个函数性能到底有多大差别。
(1)测试代码
(2)运行结果
(3)小结
从上图的三次运行结果可以看出,range在相同计算量下用时比xrange多了70%左右。另外,在不同的计算量情况下,用时基本也维持在这个比例。因此,如果并不需要返回list对象的话,xrange会是个好选择。
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python URL操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
python中xrange和range的区别
python开发中range()函数用法实例分析
Python的randrange()方法使用教程
python使用range函数计算一组数和的方法
python进阶教程之循环相关函数range、enumerate、zip
python 切片和range()用法说明
据说range比xrange开销要大,原因是range会直接生成一个list对象,而xrange每次调用返回其中的一个值(参考:https://www.geek-share.com/detail/2610910561.html)。于是好奇做了个小小的测试,比较两个函数性能到底有多大差别。
(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)运行结果
(3)小结
从上图的三次运行结果可以看出,range在相同计算量下用时比xrange多了70%左右。另外,在不同的计算量情况下,用时基本也维持在这个比例。因此,如果并不需要返回list对象的话,xrange会是个好选择。
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python URL操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
您可能感兴趣的文章:
python中xrange用法分析python中xrange和range的区别
python开发中range()函数用法实例分析
Python的randrange()方法使用教程
python使用range函数计算一组数和的方法
python进阶教程之循环相关函数range、enumerate、zip
python 切片和range()用法说明
相关文章推荐
- python中range()与xrange()用法分析
- 【Python2】range与xrange用法对比
- python中xrange用法分析
- python中range和xrange的用法与区别
- Python中xrange与yield的用法实例分析
- python中xrange用法分析
- Python基础语法笔记--xrange()与range()的区别、map、filter、reduce分析、lambda表达式
- python基础整理——range、xrange、array用法整理
- python开发中range()函数用法实例分析
- python开发中range()函数用法实例分析
- Python中range和xrange的用法
- Python数据分析(八)-xrange,range,arange与np.where
- Python的range和xrange .
- python中xrange和range的异同
- Python 的range和xrange
- Python xrange 与 range
- 详细记录python的range()函数用法
- python中xrange和range的异同
- Python的range和xrange
- python 的 range 和 xrange 之间那理不清的关系