range()和xrange()

来源:互联网 发布:淘宝公司招聘 编辑:程序博客网 时间:2024/06/10 04:33
这个两个函数在用法上完全相同,所不同的是在生成方式上以及生成的对象上存在差别
range()函数生成的是一个list对象,xrange()函数生成的是一个生成器,生成器在生成数字序列时,不会一次性开辟很大的内存空间,两者都可以生成指定步长的数字序列
例如:range()函数
Range = range(0,1000,10)
print Range
print type(Range)
print Range[0],Range[1]

结果:
[0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170,
180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300, 310, 320, 330,
340, 350, 360, 370, 380, 390, 400, 410, 420, 430, 440, 450, 460, 470, 480, 490,
500, 510, 520, 530, 540, 550, 560, 570, 580, 590, 600, 610, 620, 630, 640, 650,
660, 670, 680, 690, 700, 710, 720, 730, 740, 750, 760, 770, 780, 790, 800, 810,
820, 830, 840, 850, 860, 870, 880, 890, 900, 910, 920, 930, 940, 950, 960, 970,
980, 990]
<type 'list'>
0 10


例如:xrange()函数
Xrange = xrange(0,1000,10)
print Xrange
print type(Xrange)
print Xrange[0],Xrange[1]

结果:
xrange(0, 1000, 10)
<type 'xrange'>
0 10
原创粉丝点击