python range方法

如果你需要遍历一个数字序列,内置函数range()就派上用场了。

>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

你可以指定切片的起始值和终值,并且可以取值的步长,并且步长还可以为负数。

>>> range(5, 10)
[5, 6, 7, 8, 9]
>>> range(0, 10, 3)
[0, 3, 6, 9]
>>> range(-10, -100, -30)
[-10, -40, -70]

要遍历序列的指数,你可以结合范围(),len()如下:

>>> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range(len(a)):
...     print i, a[i]
...
0 Mary
1 had
2 a
3 little
4 lamb

但是,它是在大多数这样的情况下,可以使用enumerate函数来实现效果。

>>> for i, season in enumerate(['Spring', 'Summer', 'Fall', 'Winter']):
...     print i, season
0 Spring
1 Summer
2 Fall
3 Winter
posted @ 2013-05-04 09:47  老王python  阅读(800)  评论(0编辑  收藏  举报