enumerate(object)产生包含由一个index (从start开始,默认为0) 和一个由参数产生的值的pairs。
想要输出一个indexed list的话,用enumerate很方便:
(0, seq[0]), (1, seq[1]), (2, seq[2]), …
aa = [[0,1,1],[2,2,0],[2,1,0]]
for a,b in enumerate(aa):
print(a,b)
'''
Output:
0 [0, 1, 1]
1 [2, 2, 0]
2 [2, 1, 0]
'''
要注意直接输出的类型为enumerate,可以转为list(tuple).
type(enumerate(aa))
#Output:enumerate
aa_list = list(enumerate(aa))
print(aa_list)
#Output:[(0, [0, 1, 1]), (1, [2, 2, 0]), (2, [2, 1, 0])]
type(aa_list[0])
#Output:tuple
那么如果希望index从0以外的值开始呢?可以加一个参数start :)
aa = [[0,1,1],[2,2,0],[2,1,0]]
for a,b in enumerate(aa,start = 5):
print(a,b)
'''
Output:
5 [0, 1, 1]
6 [2, 2, 0]
7 [2, 1, 0]
'''
start可以是任意integer,所以负数也可以,不能是float。