enumerate()Wenn Sie an einer Liste arbeiten, erhalten Sie tatsächlich den Index und den Wert der Elemente in der Liste. Zum Beispiel:
l = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for i, j in enumerate(list):
print(i, j)
gibt
0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
Dabei bezeichnet die erste Spalte den Index des Elements und die zweite Spalte die Elemente selbst.
In einem Wörterbuch
enumm = {0: 1, 1: 2, 2: 3, 4: 4, 5: 5, 6: 6, 7: 7}
for i, j in enumerate(enumm):
print(i, j)
es gibt die Ausgabe
0 0
1 1
2 2
3 4
4 5
5 6
6 7
Dabei gibt die erste Spalte den Index der key:valuePaare und die zweite Spalte den Index des keysWörterbuchs an enumm.
Wenn Sie also möchten, dass die erste Spalte die keyszweite und die zweite Spalte ist values, probieren Sie besser dict.iteritems()(Python 2) oder dict.items()(Python 3) aus.
for i, j in enumm.items():
print(i, j)
Ausgabe
0 1
1 2
2 3
4 4
5 5
6 6
7 7
Voila
for i, j in enumerate(enumm)wirdibei jeder Iteration inkrementiert undjfängt das übliche Element aus demenumerateFunktionsargument ab, das in diesem Fall ein Wörterbuch ist. Das Iterieren über Diktate ist im Wesentlichen das Iterieren über seine Schlüssel.