Python enumerate()-Funktion

Python 内置函数Python Built-in-Funktionen


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')]

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

for-Schleife mit enumerate

>>> seq = ['one', 'two', 'three']
>>> for i, element in enumerate(seq):
...     print i, element
...
0 one
1 two
2 three

Python 内置函数Python Built-in-Funktionen

Andere Erweiterungen