博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xrange与range之间的区别
阅读量:5044 次
发布时间:2019-06-12

本文共 432 字,大约阅读时间需要 1 分钟。

对于这两个好像功能都差不多,这两个经常会被搞混,所以今天一定要把这个完全弄清楚。

首先我们看看range: range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。注意这里是生成一个序列。

xrange的用法与range相同,即xrange([start,] stop[, step])根据start与stop指定的范围以及step设定的步长,他所不同的是xrange并不是生成序列,而是作为一个生成器。即他的数据生成一个取出一个。

所以相对来说,xrange比range性能优化很多,因为他不需要一下子开辟一块很大的内存,特别是数据量比较大的时候。

注意:1、xrange和range这两个基本是使用在循环的时候。

           2、 当需要输出一个列表的时候,就必须要使用range了。

转载于:https://www.cnblogs.com/xiangxiaolin/p/11547069.html

你可能感兴趣的文章
转载:mysql数据库密码忘记找回方法
查看>>
scratch少儿编程第一季——06、人在江湖混,没有背景怎么行。
查看>>
面向对象1
查看>>
在ns2.35中添加myevalvid框架
查看>>
【贪心+DFS】D. Field expansion
查看>>
为什么要使用href=”javascript:void(0);”
查看>>
二进制文件的查看和编辑
查看>>
C++中将string类型转换为int, float, double类型 主要通过以下几种方式:
查看>>
Hack工具
查看>>
多余的判断
查看>>
Android开发之监听或获取手机短信内容 分类: Android 消...
查看>>
foreach---集合已修改;可能无法执行枚举操作。
查看>>
BZOJ-3505-数三角形-CQOI2014
查看>>
CentOS 安装 debuginfo-install
查看>>
CSS布局:让页底内容永远固定在底部
查看>>
RichEdit
查看>>
路由器和交换机的区别
查看>>
Coursera台大机器学习课程笔记14 -- Validation
查看>>
易之 - 我是个算命先生(2014年3月23日)
查看>>
C# :面向对象
查看>>