文档中对range与xrange的介绍如下:

range([start], stop[,step])

This is a versatile function to create lists containing arithmetic progressions. It is most often used in for loops.

xrange([start], stop[,step])

This function is very similar to range(),but returns an “xrange object” instead of alist.

从文档中可以看出,两者的区别很小,一般被用于循环语句中。

 for i in range(0,100):
print ifor i in xrange(0,100):
print i

这两段代码的输出结果是一样的,但是我们可以通过另外的两段代码来寻找它们之间的区别

a = range(0,100)
type(a)b=xrange(0,100)
type(b)

Result:

<type 'list'><type 'xrange'>

从上述结果可以看出range()会直接生成list对象,xrange()则不会,而是每次调用返回其中的一个值

故xrange()做循环的性能比range()要好,除非需要返回一个list,否则尽量使用xrange()。

Python中range与xrange的区别相关推荐

  1. python中range和xrange的区别_ZH奶酪:Python中range和xrange的区别

    直观说明:http://ciniao.me/article.php?id=17 原因分析:http://blog.csdn.net/liangliyin/article/details/5980505 ...

  2. python中range和xrange的区别_python中range和xrange的区别

    range()是Python的内置函数,用于创建整数的列表,可以生成递增或者递减的数列.xrange也有相同的功能, 今天来看下它们之间的不同. range 函数说明:range([start,] s ...

  3. Python中range和xrange的区别

    range     函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列. range示例: >>&g ...

  4. python中range和arange的区别_Python——range()、xrange()和np.arange()应用说明

    (1)range()和xrange()函数在 python 2.x 版本中,同时存在range()和xrange()函数,其中,range()返回值是一个列表,xrange()返回值是一个迭代值: 在 ...

  5. python中range和arange的区别_浅谈Python中range与Numpy中arange的比较

    本文先比较range与arange的异同点,再详细介绍各自的用法,然后列举了几个简单的示例,最后对xrange进行了简单的说明. 1. range与arange的比较 (1)相同点:A.参数的可选性. ...

  6. python中range和arange的区别_Python3中range , arange 和linspace 的异同

    python3中range , arange 和linspace 的相同点 这三个函数的相同点是: 都可以生成指定数量步长相同的一组数据,而且生成的对象都可以被迭代! 如果只是需要一组指定范围内步长相 ...

  7. python2中range和xrange的区别

    range和xrange用法相同,不同的是xrange不是生成一个序列,而是作为一个生成器,即生成一个取出一个 相对来说,xrange比range性能优化很多,因为不需要一下子开辟一块很大的内存,特别 ...

  8. python中range、xrange和arange的区别

    range函数用于产生一组间隔平均的整数,可以指定起始值,结束值以及步长等信息.不包括末端值. list(range(0,20,2)) Out[2]: [0, 2, 4, 6, 8, 10, 12, ...

  9. Python中 range 和xrange的详细区别

    range     函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列. range示例: >>&g ...

最新文章

  1. C/C++程序编译过程详解
  2. Huggingface简介及BERT tansformer 开源
  3. 学习《CSS选择器Level-4》不完全版
  4. 我国IPv6建设起大早赶晚集 2017年将如何撸起袖子加油干?
  5. pythonurllib微博登陆是什么_而不是使用urllib登录网站http.clien
  6. 【知云】第十二期:处于风口浪尖上的直播视频网站,如何快速部署直播监管?...
  7. Python爬虫入门一综述
  8. 玩转Android之MVVM开发模式实战,炫酷的DataBinding!
  9. selenium遇到的问题记录
  10. python简明教程3.0_Python3简明教程四
  11. 中国联通沃支付echop支付插件
  12. 信源编码程序设计实验C语言实现,霍夫曼信源编码实验报告.docx
  13. 如何在java中把两个PDF拼接到一个
  14. 【整理】system\app中的APK一览
  15. 百度:一盗功成万网枯
  16. javascript基础常识问答(五)
  17. CleanMyMac2023Mac下载排行最好的清理工具
  18. 发那科sub_FANUC PMC常用功能指令
  19. .NET经典图书推荐(下)
  20. Android权限大全 (android.permission)

热门文章

  1. Flink 1.10.0 重磅发布,迄今最大规模版本升级!
  2. Linux系统——Nginx反向代理与负载均衡
  3. react-redux 中使用useSelector、useDispatch
  4. 2011 DB2著作---舞动DB2系列之设计优化篇隆重问世!
  5. AS中的shift+F6的作用
  6. onbeforeunload 使用方法
  7. 腾讯网页重构笔试总结
  8. 域名国家工程研究中心再次成功入围央采
  9. 在mysql中去除字符串中html标签SQL语句集中方法
  10. Zabbix部署说明(Server+Win客户端+交换机(H3C))