Python enumerate()-Funktion
Beschreibung
Die Funktion enumerate() wird verwendet, um ein durchlaufbares Datenobjekt (wie eine Liste, ein Tupel oder eine Zeichenkette) zu einer Indexfolge zusammenzufassen, wobei sowohl die Daten als auch die Datenindizes aufgelistet werden. Sie wird im Allgemeinen in for-Schleifen verwendet.
Verfügbar in Python 2.3 und höher; der Parameter start wurde in Python 2.6 hinzugefügt.
Syntax
Das Folgende ist die Syntax der Methode enumerate():
enumerate(sequence, [start=0])
Parameters
- sequence -- Eine Sequenz, ein Iterator oder ein anderes Objekt, das Iteration unterstützt.
- start -- Der Wert der Startposition des Index.
Rückgabewert
Gibt ein enumerate-Objekt zurück.
Beispiele
Das Folgende zeigt Beispiele für die Verwendung der Methode enumerate():
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1)) # Der Index beginnt bei 1
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1)) # Der Index beginnt bei 1
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
Normale for-Schleife
>>> i = 0
>>> seq = ['one', 'two', 'three']
>>> for element in seq:
... print i, seq[i]
... i += 1
...
0 one
1 two
2 three
>>> seq = ['one', 'two', 'three']
>>> for element in seq:
... print i, seq[i]
... i += 1
...
0 one
1 two
2 three
for-Schleife mit enumerate
>>> seq = ['one', 'two', 'three']
>>> for i, element in enumerate(seq):
... print i, element
...
0 one
1 two
2 three
>>> for i, element in enumerate(seq):
... print i, element
...
0 one
1 two
2 three
Python Built-in-Funktionen