python中range和xrange的区别
来源:互联网 发布:淘宝试衣服软件 编辑:程序博客网 时间:2024/05/23 00:28
在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 i13579xrange的特性:
>>>xrange(9)xrange(9)>>>type(range(9))type('xrange')>>>for i in xrange(1,10,2):....print i13579
两者之间当需要生成列表时,使用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的区别
- 智能投票合约
- Effective c++之Item 28: 避免返回对象内部构件的“句柄”
- C#188课的主要内容
- POJ 3065 Stargates 笔记
- 静态变量
- python中range和xrange的区别
- 套接字、 IPv4和简单的客户端-服务器编程
- 编译mysql出现CMake Error at cmake/readline.cmake:83 (MESSAGE)
- c++虚函数经典例子演示
- 接着上文MSQL 查的基础命令
- C#连接MySql报错:KeyNotFoundException, 给定关键字不在字典中
- php 将图片文件转成base64编码的方法
- Java知识:异常到底有啥用?
- Android常用控件二