社区
脚本语言
帖子详情
xrange和range有什么区别?
qq_40608182
2017-11-11 09:53:12
最近在使用python的时候,经常看到xrange和range,请问:它们之间有什么区别?分别在什么场合使用?
...全文
152
1
打赏
收藏
xrange和range有什么区别?
最近在使用python的时候,经常看到xrange和range,请问:它们之间有什么区别?分别在什么场合使用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
碧水幽幽泉
2017-11-11
打赏
举报
回复
range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。 比如: >>> range(5) [0, 1, 2, 3, 4] >>> range(1,5) [1, 2, 3, 4] >>> range(0,6,2) [0, 2, 4] xrange 用法与 range 完全相同,所不同的是生成的不是一个list对象,而是一个生成器。 >>> xrange(5) xrange(5) >>> list(xrange(5)) [0, 1, 2, 3, 4] >>> xrange(1,5) xrange(1, 5) >>> list(xrange(1,5)) [1, 2, 3, 4] >>> xrange(0,6,2) xrange(0, 6, 2) >>> list(xrange(0,6,2)) [0, 2, 4] 由上面的示例可以知道:要生成很大的数字序列的时候,用xrange会比range性能优很多,因为不需要一上来就开辟一块很大的内存空间。 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 print a[0], a[1] 输出结果: <type 'list'> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99] 0 1 而xrange则不会直接生成一个list,而是每次调用返回其中的一个值: a = xrange(0,100) print type(a) print a print a[0], a[1] 输出结果: <type 'xrange'> xrange(100) 0 1 所以xrange做循环的性能比range好,尤其是返回很大的时候。尽量用xrange吧,除非你是要返回一个列表。
python中x
range
和
range
的
区别
range
函数说明:
range
([start...x
range
函数说明:用法与
range
完全相同,所不同的是生成的不是一个数组,而是一个生成器。x
range
示例:复制代码 代码如下:>>> x
range
(5)x
range
(5)>>> list(x
range
(5))[0, 1, 2, 3, 4]>>>
浅谈Python中
range
和x
range
的
区别
本篇文章主要介绍了浅谈Python中
range
和x
range
的
区别
,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
深入理解Python中
range
和x
range
的
区别
软件开发网已经给大家介绍过
range
和x
range
的
区别
的基础知识,有兴趣的朋友可以参阅: python中x
range
和
range
的
区别
python中
range
()与x
range
()用法分析 本次小编给大家带来的是深入理解
range
和x
range
之间的
区别
。 ...
Python3如何使用
range
函数替代x
range
函数
在 Python 2 中 x
range
() 创建迭代对象的用法是非常流行的。比如: for 循环或者是列表/集合/字典...在 Python 3 中,
range
() 是像 x
range
() 那样实现以至于一个专门的 x
range
() 函数都不再存在(在 Python 3 中 x
range
python中
range
()与x
range
()用法分析
本文实例讲述了python中...于是好奇做了个小小的测试,比较两个函数性能到底有多大差别。 (1)测试代码 #!/usr/bin/env python from datetime import * def test_
range
(): c1=0 t1 = datetime.now() for i in rang
脚本语言
37,719
社区成员
34,239
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章