python中range和xrange的用法与区别
来源:互联网 发布:淘宝信誉怎么刷 编辑:程序博客网 时间:2024/05/22 00:31
range 函数说明:range(x,y,z),根据x与y的值指定的范围以及z设定的步长,生成一个序列。
range示例:
>>> range(5) #代表从0开始长度为5[0, 1, 2, 3, 4]>>> range(1,5) #代表从1到5(不包含5)[1, 2, 3, 4]>>> range(1,5,2) #代表从1到5,步长为2(不包含5)[1, 3]
xrange 函数说明:用法与range完全相同,所不同的是生成的不是一个数组,而是一个生成器。
xrange示例:
>>> xrange(5)xrange(5)>>> list(xrange(5))[0, 1, 2, 3, 4]>>> xrange(1,5) xrange(1, 5)>>> list(xrange(1,5))[1, 2, 3, 4]>>> xrange(0,6,2)xrange(0, 6, 2)>>> list(xrange(0,6,2))[0, 2, 4]
由上面的示例可以知道:要生成很大的数字序列的时候,用xrange会比range性能优很多,因为不需要一上来就开辟一块很大的内存空间,这两个基本上都是在循环的时候用:
for i in range(0, 100): print ifor i in xrange(0, 100): print i
这两个输出的结果都是一样的,实际上有很多不同,range会直接生成一个list对象:
>>> a = range(50)>>> print type(a)<type 'list'>>>> print a[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49]>>>print a[0],a[1]0 1
而xrange则不会直接生成一个list,而是每次调用返回其中的一个值:
>>> a = xrange(0,50)>>> print type(a)<type 'xrange'>>>> print axrange(50)>>> print a[0],a[1]0 1
0 0
- python中range和xrange的用法与区别
- Python中range和xrange的用法
- Python中range与xrange的区别
- Python中range 与 xrange的区别
- Python中range与xrange的区别
- Python中Range和XRange的区别
- Python中Range和XRange的区别
- Python中Range和XRange的区别
- Python中Range和XRange的区别
- python中range 和 xrange的区别
- Python中range和xrange的区别
- python 中 range 和 xrange 的区别
- python中range和xrange的区别
- Python中range和xrange的区别
- python中range()和xrange()的区别
- python 中 range()和xrange()的区别
- python中range和xrange的区别
- python 中xrange 和range的用法区别 以及yield的用法
- 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
- MySQL Table is read only的具体解决方案
- bootstrap, boosting, bagging 几种方法的联系
- BZOJ 1715: [Usaco2006 Dec]Wormholes 虫洞
- ajax设置默认值 ajaxSetup
- python中range和xrange的用法与区别
- APP留存率多少才合格——全面解析留存率
- c++ smart pointer
- PHP9大技术缓存
- android摄像头获取图像——第三弹
- 解决Android 5.0以上版本Button自带阴影效果的方法
- EF Code First Migrations数据库迁移
- es6 Object
- Linux安装python的.tar.gz包