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:value
Paare und die zweite Spalte den Index des keys
Wörterbuchs an enumm
.
Wenn Sie also möchten, dass die erste Spalte die keys
zweite 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)
wirdi
bei jeder Iteration inkrementiert undj
fängt das übliche Element aus demenumerate
Funktionsargument ab, das in diesem Fall ein Wörterbuch ist. Das Iterieren über Diktate ist im Wesentlichen das Iterieren über seine Schlüssel.