Python中range和xrange的区别
来源:互联网 发布:便携式打印机 知乎 编辑:程序博客网 时间:2024/05/22 18:55
这两个基本上都是在循环的时候用。
- In [1]: for i in range(0,10):
- ...: print i
- ...:
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- In [2]: for i in xrange(0,10):
- print i
- ...:
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
这两个输出的结果都是一样的,实际上有很多不同,range会直接生成一个list对象:
而xrange则不会直接生成一个list,而是每次调用返回其中的一个值【xrange返回的是一个生成器】。
- In [3]: a=range(0,100)
- In [4]: type(a)
- Out[4]: list
- In [5]: a=xrange(0,100)
- In [6]: type(a)
- Out[6]: xrange
- In [7]: print a[0],a[1]
- 0 1
所以xrange做循环的性能比range好,尤其是返回很大的时候!
尽量用xrange吧,除非你是要返回一个列表。
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中range 与 xrange的区别
- UILabel 行间距
- AsyncHttpClient 源码分析
- Http通信
- Active MQ 使用
- 43.事件传递 事件响应者链 touch方法
- Python中range和xrange的区别
- CoolFormat源代码格式化工具
- 基于WebKit内核的浏览器设置放大缩小
- Unexpected end of ZLIB input stream
- java 从网络Url中下载文件
- CSS position属性
- 让模拟器显示中文输入法
- 通过cmd命令到ftp上下载文件
- struts2学习笔记之十五(输入校验)