Python中range与xrange的区别
文档中对range与xrange的介绍如下:
range([start], stop[,step])
This is a versatile function to create lists containing arithmetic progressions. It is most often used in for loops.
xrange([start], stop[,step])
This function is very similar to range(),but returns an “xrange object” instead of alist.
从文档中可以看出,两者的区别很小,一般被用于循环语句中。
for i in range(0,100):
print ifor i in xrange(0,100):
print i
这两段代码的输出结果是一样的,但是我们可以通过另外的两段代码来寻找它们之间的区别
a = range(0,100)
type(a)b=xrange(0,100)
type(b)
Result:
<type 'list'><type 'xrange'>
从上述结果可以看出range()会直接生成list对象,xrange()则不会,而是每次调用返回其中的一个值
故xrange()做循环的性能比range()要好,除非需要返回一个list,否则尽量使用xrange()。
Python中range与xrange的区别相关推荐
- python中range和xrange的区别_ZH奶酪:Python中range和xrange的区别
直观说明:http://ciniao.me/article.php?id=17 原因分析:http://blog.csdn.net/liangliyin/article/details/5980505 ...
- python中range和xrange的区别_python中range和xrange的区别
range()是Python的内置函数,用于创建整数的列表,可以生成递增或者递减的数列.xrange也有相同的功能, 今天来看下它们之间的不同. range 函数说明:range([start,] s ...
- Python中range和xrange的区别
range 函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列. range示例: >>&g ...
- python中range和arange的区别_Python——range()、xrange()和np.arange()应用说明
(1)range()和xrange()函数在 python 2.x 版本中,同时存在range()和xrange()函数,其中,range()返回值是一个列表,xrange()返回值是一个迭代值: 在 ...
- python中range和arange的区别_浅谈Python中range与Numpy中arange的比较
本文先比较range与arange的异同点,再详细介绍各自的用法,然后列举了几个简单的示例,最后对xrange进行了简单的说明. 1. range与arange的比较 (1)相同点:A.参数的可选性. ...
- python中range和arange的区别_Python3中range , arange 和linspace 的异同
python3中range , arange 和linspace 的相同点 这三个函数的相同点是: 都可以生成指定数量步长相同的一组数据,而且生成的对象都可以被迭代! 如果只是需要一组指定范围内步长相 ...
- python2中range和xrange的区别
range和xrange用法相同,不同的是xrange不是生成一个序列,而是作为一个生成器,即生成一个取出一个 相对来说,xrange比range性能优化很多,因为不需要一下子开辟一块很大的内存,特别 ...
- python中range、xrange和arange的区别
range函数用于产生一组间隔平均的整数,可以指定起始值,结束值以及步长等信息.不包括末端值. list(range(0,20,2)) Out[2]: [0, 2, 4, 6, 8, 10, 12, ...
- Python中 range 和xrange的详细区别
range 函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列. range示例: >>&g ...
最新文章
- C/C++程序编译过程详解
- Huggingface简介及BERT tansformer 开源
- 学习《CSS选择器Level-4》不完全版
- 我国IPv6建设起大早赶晚集 2017年将如何撸起袖子加油干?
- pythonurllib微博登陆是什么_而不是使用urllib登录网站http.clien
- 【知云】第十二期:处于风口浪尖上的直播视频网站,如何快速部署直播监管?...
- Python爬虫入门一综述
- 玩转Android之MVVM开发模式实战,炫酷的DataBinding!
- selenium遇到的问题记录
- python简明教程3.0_Python3简明教程四
- 中国联通沃支付echop支付插件
- 信源编码程序设计实验C语言实现,霍夫曼信源编码实验报告.docx
- 如何在java中把两个PDF拼接到一个
- 【整理】system\app中的APK一览
- 百度:一盗功成万网枯
- javascript基础常识问答(五)
- CleanMyMac2023Mac下载排行最好的清理工具
- 发那科sub_FANUC PMC常用功能指令
- .NET经典图书推荐(下)
- Android权限大全 (android.permission)