Python中range和xrange的区别
2013-03-31 11:00
399 查看
这两个基本上都是在循环的时候用。
这两个输出的结果都是一样的,实际上有很多不同,range会直接生成一个list对象:
而xrange则不会直接生成一个list,而是每次调用返回其中的一个值【xrange返回的是一个生成器】。
所以xrange做循环的性能比range好,尤其是返回很大的时候!
尽量用xrange吧,除非你是要返回一个列表。
--------------------------------------------------------------------
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吧,除非你是要返回一个列表。
--------------------------------------------------------------------
相关文章推荐
- python range() 和xrange()的区别
- Python range和xrange的区别和联系
- Python中range和xrange的区别
- python中xrange和range的区别
- Python xrange与range的区别
- Python基础语法笔记--xrange()与range()的区别、map、filter、reduce分析、lambda表达式
- python中range, xrange, arange的区别与应用示例
- python中range()、xrange()和np.arange()区别
- python中xrange和range的区别
- Python xrange与range的区别
- Python range和xrange的区别
- python中xrange和range的区别
- python range和xrange的区别
- python中range和xrange的区别
- Python xrange与range的区别
- PYTHON-range和xrange区别
- Python中range与xrange的区别
- Python中Range和XRange的区别
- 浅谈Python中range和xrange的区别
- Python xrange与range的区别