原始用法:
enumerate(sequence, [start=0])
举例:
seasons = [‘Spring’, ‘Summer’, ‘Fall’, ‘Winter’]
list(enumerate(seasons))
结果为:
[(0, ‘Spring’), (1, ‘Summer’), (2, ‘Fall’), (3, ‘Winter’)]
list(enumerate(seasons, start=1)) # 下标从 1 开始
结果为:
[(1, ‘Spring’), (2, ‘Summer’), (3, ‘Fall’), (4, ‘Winter’)]
在for循环中的用的用法:
seq = [‘one’, ‘two’, ‘three’]
for i, element in enumerate(seq):
print (i, element)
0 one
1 two
2 three
下面代码所得结果相同:
i = 0
seq = [‘one’, ‘two’, ‘three’]
for element in seq:
print i, seq[i]
i +=1