python3没有了xrange
来源:互联网 发布:nginx redis模块 编辑:程序博客网 时间:2024/05/11 23:34
升级到python3的同学应该会注意到以前经常用的xrange没了!
是的,python3的range就是xrange。直接看效果!
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more information.>>> type(range(10))<type 'list'>
python2中,range的返回值是list,这意味着内存将会分布相应的长度的空间给list。
>>> print(sys.version)3.5.3 (v3.5.3:1880cb95a742, Jan 16 2017, 16:02:32) [MSC v.1900 64 bit (AMD64)]>>> type(range(10))<class 'range'>
python3中返回的是一个对象,并没有将数据完全实例化,所以内存中只有一个对象的空间,对性能优化还是很有帮助的。
其实类似的改动是有很多的,例如:字典的items.
>>> print(sys.version)2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)]>>> a={'x':1}>>> type(a.items())<type 'list'>
>>> print(sys.version)3.5.3 (v3.5.3:1880cb95a742, Jan 16 2017, 16:02:32) [MSC v.1900 64 bit (AMD64)]>>> a={'x':1}>>> type(a.items())<class 'dict_items'>
当然了你也可以在python3写一个xrange(多此一举:-P)
def xrange(x): n=0 while n<x: yield n n+=1
阅读全文
0 0
- python3没有了xrange
- python3 xrange *的作用
- Python3.0没有了raw_input函数
- Python Intro - xrange obsoleted by Python3
- python3 NameError: name 'xrange' is not defined
- python3 NameError: name 'xrange' is not defined
- python3 range() 函数和 xrange() 函数
- Python——Python3.6.0+Scrapy安装方法(总算没有bug了)
- python3.x的torndb使用记录(发现网上没有关于torndb的使用说明,可能太简单了吧:-P)
- 安装python3的时候就是输入python3死活没有反应
- Python3中sorted函数没有cmp关键字
- python3.5安装lxml没有etree
- python xrange
- rang() & xrange()
- range xrange
- xrange -->range
- rang xrange
- range xrange
- Mybatis: resultType和resultMap的区别
- UVA 11404
- ORACLE创建按月和按天的自动递增分区
- 关于前端引入icon图标
- 43 linux的驱动模型,实现设备驱动代码的可移植性
- python3没有了xrange
- linux的popen函数使用
- 设计模式 状态模式 以自动售货机为例
- android 配置 小乌龟SVN SVN需要忽略的文件
- simulate grep- leave key word lines
- Scrapy学习笔记 爬取w3school
- python实现简单爬虫功能
- 百度地图sdk之 Geocoding API
- 读书笔记-人月神话3