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:value
pares y la segunda columna denota el keys
del diccionario enumm
.
Entonces, si desea que la primera columna sea la keys
y 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)
sei
incrementa en cada iteración yj
captura el elemento habitual delenumerate
argumento de la función, que en este caso es un diccionario. Iterar sobre dictados es esencialmente iterar sobre sus claves.