python range和xrange的区别

原创 2016年08月29日 09:00:06
如果需要迭代一个数字序列的话,可以使用range()函数,range()函数可以生成等差级数。

如例:
for i in range(5)
print(i)
这段代码将输出0, 1, 2, 3, 4五个数字
range(10)会产生10个值, 也可以让range()从另外一个数字开始,或者定义一个不同的增量,甚至是负数增量
range(5, 10)从5到9的五个数字range(0, 10, 3) 增量为三, 包括0,3,6,9四个数字range(-10, -100, -30) 增量为-30, 包括-10, -40, -70可以一起使用range()和len()来迭代一个索引序列例如:
a = [‘Nina’, ‘Jim’, ‘Rainman’, ‘Hello’]
for i in range(len(a)):
print(i, a[i])
其实,Python的range的原理是通过生成一个数组,而下面这种写法:
for i in range(10):
print i
实际上,range()函数先生成了一个数组,完事将数组结果返给in,也就是说本质上这是一个迭代。
python的xrange和range相比,不同点就在于xrange生成的不是一个数组,而是一个生成器。

print range(1, 10, 2)

print list(xrange(1, 10, 2))
以上两条语句的结束时一样的!

[Python] xrange和range的使用区别

range 函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个列表。 eg:>>> range(10) [0, ...
  • humanking7
  • humanking7
  • 2015年05月24日 12:09
  • 11844

Python range和xrange的区别和联系

Python range和xrange的区别和联系一言以蔽之 range产生的是一个列表,而xrange产生的是一个类似迭代器的。 所以对于较大的集合时候,xrange比range性能好...
  • never_cxb
  • never_cxb
  • 2015年11月21日 09:57
  • 2091

range,xrange,arange比较

python range介绍range多用作循环,range(0,10)返回一个listpython xrange 介绍xrange也是用作循环,只是xrang(0,10)不返回list,返回xran...
  • duankaifei
  • duankaifei
  • 2015年02月17日 17:09
  • 6133

Python--xrange()和range()的区别不同

Python 2.7.3 (default, Apr 10 2012, 23:24:47) [MSC v.1500 64 bit (AMD64)] on win32 Type "copyright",...
  • xiaowanggedege
  • xiaowanggedege
  • 2013年12月06日 09:41
  • 1719

函数range()与xrange()的比较

range与xrange的比较range函数用法: range(stop) range(start,stop[,step]) 函数说明: 这是一个创建包含数列的列表的通用函数。它最常用于for...
  • jlqCloud
  • jlqCloud
  • 2015年07月29日 11:24
  • 1182

Python中Range和XRange的区别

Python中Range和XRange的区别(Difference between Range and XRange in Python)最近机器出了点问题,所以一直没有写新的东西出来。之前在读Pyt...
  • oatnehc
  • oatnehc
  • 2010年03月03日 16:42
  • 9350

怎样去使用Python的xrange和range

在Python2.7里面,有两个非常简便的方法去构造列表,或者去用于构造整数循环,这两个函数就是xrange和range,你猜到没? 下面我们就来说说两者的不同之处。...
  • IT_DREAM_ER
  • IT_DREAM_ER
  • 2016年11月04日 20:12
  • 1363

python中range()、xrange()和np.arange()区别

1、range多用作循环,range(0,10)返回一个range对象,如想返回一个list,前面加上list转换; 2、arange是numpy模块中的函数,使用前需要先导入此模块,ara...
  • suibianshen2012
  • suibianshen2012
  • 2016年06月29日 11:23
  • 9998

range、xrange 和 randrange 的用法和区别

概括起来,我的理解: 下面是具体介绍:1. range([start], stop[, step]) 返回等差数列。构建等差数列,起点是start,终点是stop,但不包含stop,公差是ste...
  • zhou8201
  • zhou8201
  • 2017年05月26日 06:46
  • 1700

Python中 range 和xrange的详细区别

range     函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。 range示例:  >>...
  • u012192662
  • u012192662
  • 2015年04月01日 16:58
  • 3626
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python range和xrange的区别
举报原因:
原因补充:

(最多只允许输入30个字)