python中xrange和range的比较
来源:互联网 发布:mac dare you价格 编辑:程序博客网 时间:2024/05/13 19:17
range
函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。
代码示例:
>>> range(5)
[0, 1, 2, 3, 4]
>>> range(1,5)
[1, 2, 3, 4]
>>> range(0,6,2)
[0, 2, 4]
xrange
函数说明:用法与range完全相同,所不同的是生成的不是一个数组,而是一个生成器。
代码示例:
>>> 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(100):
print i
>>>for i in xrange(100):
print i
这两个输出的结果都是一样的,但是实际上有很多不同:
range会直接生成一个list对象;而xrange则不会直接生成一个list,而是每次调用返回其中的一个值。
0 0
- python中xrange和range的比较
- python中xrange和range的比较
- Python中Range和XRange的区别
- Python中Range和XRange的区别
- Python中Range和XRange的区别
- Python中Range和XRange的区别
- python中range 和 xrange的区别
- python中xrange和range的异同
- python中xrange和range的异同
- python中xrange和range的异同
- python中xrange和range的异同
- python中xrange和range的异同
- Python中range和xrange的区别
- python中xrange和range的异同
- python中xrange和range的异同
- python中xrange和range的异同
- python 中 range 和 xrange 的区别
- python中xrange和range的异同
- 注入安卓进程,并hook java世界的方法
- java rmi远程方法调用
- ios开发之应用程序检查更新功能的实现
- 【C/C++学院】(6)构造函数/析构函数/拷贝构造函数/深copy浅copy
- UVA_11991_Easy Problem from Rujia Liu?
- python中xrange和range的比较
- UDP穿透NAT的原理与实现(UDP“打洞”原理)
- 微软嘲笑谷歌 你们的眼镜还好意思拿出来吗
- 构建samba文件服务器
- 6.Java NIO系列教程之Selector
- PIG执行MR时报Connection refused错误
- java在任务栏上添加图标和事件
- java-获取某目录下所有文件的路径-模块
- checkbox 全选反选 可以根据小项判断大项是否勾选