range()和xrange()

本文详细解释了Python中range和xrange函数的区别。range生成list对象占用较多内存,而xrange生成迭代器节省内存资源。两者均可生成指定步长的数字序列。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个两个函数在用法上完全相同,所不同的是在生成方式上以及生成的对象上存在差别
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值