Python ranger详解

Python的range()函数使用很方便,它能返回一系列连续增加的整数,它的工作方式类似于分片,可以生成一个列表对象。range函数大多数时常出现在for循环中,在for循环中可做为索引使用。其实它也可以出现在任何需要整数列表的环境中,在python 3.0中range函数是一个迭代器。

[python]  view plain  copy
 print ?
  1. >>> range(1,5#代表从1到5(不包含5)  
  2. [1234]  
  3. >>> range(1,5,2#代表从1到5,间隔2(不包含5)  
  4. [13]  
  5. >>> range(5#代表从0到5(不包含5)  
  6. [01234]  

再看看list的操作:

[python]  view plain  copy
 print ?
  1. array = [1253684]  
  2. #其实这里的顺序标识是  
  3. [1253684]  
  4. (0123456)  
  5. (-7,-6,-5,-4,-3,-2,-1)  
  6.    
  7. >>> array[0:] #列出0以后的  
  8. [1253684]  
  9. >>> array[1:] #列出1以后的  
  10. [253684]  
  11. >>> array[:-1#列出-1之前的  
  12. [125368]  
  13. >>> array[3:-3#列出3到-3之间的  
  14. [3]  

那么两个[::]会是什么那?

[python]  view plain  copy
 print ?
  1. >>> array[::2]  
  2. [1564]  
  3. >>> array[2::]  
  4. [53684]  
  5. >>> array[::3]  
  6. [134]  
  7. >>> array[::4]  
  8. [16]   
  9. 如果想让他们颠倒形成reverse函数的效果  
  10. >>> array[::-1]  
  11. [4863521]  
  12. >>> array[::-2]  
  13. [4651]  

range()在for循环中使用方法:

[python]  view plain  copy
 print ?
  1. for i in range(4):  
  2.      print(i,'hello')  

在一些时候也会用range间接的来迭代序列,一般在for循环中使用手动索引才会这样做:


[python]  view plain  copy
 print ?
  1. x = 'python'  
  2.   
  3. >>>for i in x:  
  4. >>>    print i,  
  5. p y t h o n  
  6.   
  7. >>>for i in range(len(x)):  
  8. >>>    print x[i],  
  9. p y t h o n  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值