当前位置:   article > 正文

python学习教程(十四)range和xrange_python rage

python rage

新博客已经搬家到 码农日记  ,欢迎访问

如果需要迭代一个数字序列的话,可以使用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,也就是说本质上这是一个迭代。

xrange
xrange示例: 

  1. >>> xrange(5)
  2. xrange(5)
  3. >>> list(xrange(5))
  4. [0, 1, 2, 3, 4]
  5. >>> xrange(1,5)
  6. xrange(1, 5)
  7. >>> list(xrange(1,5))
  8. [1, 2, 3, 4]
  9. >>> xrange(0,6,2)
  10. xrange(0, 6, 2)
  11. >>> list(xrange(0,6,2))
  12. [0, 2, 4]
通过上面的实例我们可以知道python的xrange和range相比,不同点就在于xrange 生成的不是一个数组,而是一个生成器。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/123076
推荐阅读
相关标签
  

闽ICP备14008679号