python中range和xrange的区别
2017-07-18 17:26
549 查看
在python中range返回的是一个包含所有元素的列表,xrange返回的是一个生成器,生成器是一个可迭代对象,在对生成器进行迭代时,元素是逐个被创建的。一般来看,在对大序列进行迭代的时候,因为xrange的特性,所以它会比较节约内存,比较高效。
首先我们来看看range的特性:
>>>range(9) >>>[0, 1, 2, 3, 4, 5, 6, 7, 8] >>>type(range(9)) >>>type('list') >>>for i in range(1,10,2): ....print i 1 3 5 7 9xrange的特性:
>>>xrange(9) xrange(9) >>>type(range(9)) type('xrange') >>>for i in xrange(1,10,2): ....print i 1 3 5 7 9
两者之间当需要生成列表时,使用range。其他情况,建议使用xrange。
相关文章推荐
- Python中Range和XRange的区别
- Python中Range和XRange的区别
- python range()函数和 xrange()函数区别
- python中xrange和range的区别
- Python xrange与range的区别
- range和xrange的区别(Python)
- python中range和xrange的区别·
- [Python] xrange和range的使用区别
- Python xrange与range的区别
- python中range和xrange的区别
- Python range和xrange的区别和联系
- python range 和 xrange 区别
- 浅谈Python中range和xrange的区别
- Python细说 xrange 和 range 的区别
- python 中 range()和xrange()的区别
- Python中Range和XRange的区别
- Python基础语法笔记--xrange()与range()的区别、map、filter、reduce分析、lambda表达式
- Python 函数-xrange和range区别
- Python xrange与range的区别
- python中xrange和range的区别