如果你需要遍历一个数字序列,内置函数range()就派上用场了。
>>> range(
10)
[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[ 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]
[ 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
>>> 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
... print i, season
0 Spring
1 Summer
2 Fall
3 Winter