python中xrange和range的区别
2015-12-29 22:45
771 查看
这两个基本上都是在循环的时候用。
这两个输出的结果都是一样的,实际上有很多不同,range会直接生成一个list对象:
而xrange则不会直接生成一个list,而是每次调用返回其中的一个值
所以xrange做循环的性能比range好,尤其是返回很大的时候!
for i in range(0, 100): print i for i in xrange(0, 100): print i
这两个输出的结果都是一样的,实际上有很多不同,range会直接生成一个list对象:
a = range(0,100) print type(a) print a #[0,1,2...] print a[0], a[1]
而xrange则不会直接生成一个list,而是每次调用返回其中的一个值
a = xrange(0,100) print type(a) #<type 'xrange'> print a #xrange(100) print a[0], a[1]
所以xrange做循环的性能比range好,尤其是返回很大的时候!
相关文章推荐
- python - zipfile
- python标准库00 学习准备
- Python学习笔记2-Python神奇的语法和格式化输出
- Python学习笔记2-Python神奇的语法和格式化输出
- python笔记01--list,map使用
- 【转】Python IDE for Eclipse
- python flask 学习笔记1 简单入门
- Python实现二路归并排序
- python学习之列表和字典
- python中的str,unicode和gb2312
- python函数与方法装饰器
- 使用Python和Splinter实现12306火车票查询与抢票
- python国际化
- ZBar大图像处理加速
- numpy 常用api(三)
- leetcode之Path Sum II
- python中if __name__ == '__main__': 的解析
- Python爬虫学习笔记——豆瓣登陆(一)
- python中关于处理汉字乱码的问题
- python 3.5 爬虫日记1