enumerate()cuando se trabaja en la lista, en realidad da el índice y el valor de los elementos dentro de la lista. Por ejemplo:
l = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for i, j in enumerate(list):
print(i, j)
da
0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
donde la primera columna denota el índice del elemento y la segunda columna denota los elementos en sí.
En un diccionario
enumm = {0: 1, 1: 2, 2: 3, 4: 4, 5: 5, 6: 6, 7: 7}
for i, j in enumerate(enumm):
print(i, j)
da la salida
0 0
1 1
2 2
3 4
4 5
5 6
6 7
donde la primera columna da el índice de los key:valuepares y la segunda columna denota el keysdel diccionario enumm.
Entonces, si desea que la primera columna sea la keysy la segunda columna values, mejor pruebe dict.iteritems()(Python 2) o dict.items()(Python 3)
for i, j in enumm.items():
print(i, j)
salida
0 1
1 2
2 3
4 4
5 5
6 6
7 7
Voila
for i, j in enumerate(enumm)seiincrementa en cada iteración yjcaptura el elemento habitual delenumerateargumento de la función, que en este caso es un diccionario. Iterar sobre dictados es esencialmente iterar sobre sus claves.