如果你需要遍历一个数字序列,()就派上用场了。
>>> 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
阅读(786) | 评论(0) | 转发(1) |