Python enumerate() wird verwendet, um eine Eingabe als Auf­zäh­lungs­ob­jekt aus­zu­ge­ben. Mit der in­te­grier­ten Funktion können Sie unter anderem Strings und Auf­lis­tun­gen durch­num­me­rie­ren.

Was ist Python enumerate()?

Die Python-Funktion enumerate() wird verwendet, um aus einer Eingabe eine Auf­zäh­lung zu machen. Die Objekte, bei denen es sich zum Beispiel auch um Strings oder Python-Tuples handeln kann, werden dabei jeweils mit einem Zähler bestückt. Die Auf­zäh­lung erfolgt fort­lau­fend und beginnt stan­dard­mä­ßig bei „0“. Die Funktion ist stan­dard­mä­ßig in der Pro­gram­mier­spra­che enthalten.

Managed Nextcloud by IONOS Cloud
Team­ar­beit in der eigenen Cloud
  • Voll­stän­di­ge Da­ten­sou­ve­rä­ni­tät in deutschen Re­chen­zen­tren
  • Managed Service ohne Ad­mi­nis­tra­ti­ons­auf­wand
  • File-Sharing, Do­ku­men­ten­be­ar­bei­tung & Kom­mu­ni­ka­ti­on

Syntax und Parameter von Python enumerate()

Die Syntax von Python enumerate() sieht so aus:

enumerate(iterable, start)
python

Sie hat zwei Parameter:

  • „iterable“: „iterable“ ist ein Objekt oder eine Sequenz, das oder die in einer Schleife aus­ge­führt werden kann. Diesem Parameter wird später die Auf­zäh­lung vor­an­ge­stellt. Er ist ob­li­ga­to­risch.
  • „start“: Hierbei handelt es sich um einen op­tio­na­len Parameter. Sie können mit ihm bestimmen, ab welchem Zah­len­wert die Num­me­rie­rung begonnen werden soll. Sein Stan­dard­wert ist „0“.

Beispiel für eine Auf­zäh­lung mit enumerate()

Um die Funk­ti­ons­wei­se zu ver­an­schau­li­chen, wählen wir ein einfaches Beispiel mit vier ver­schie­de­nen Farben. Diese num­me­rie­ren wir mithilfe von Python enumerate(). Der passende Code sieht aus wie folgt:

farben = ['Blau', 'Rot', 'Gelb', 'Orange']
abfolge = enumerate(farben)
print(list(abfolge))
python

Dadurch erhalten wir diese Ausgabe:

[(0, 'Blau'), (1, 'Rot'), (2, 'Gelb'), (3, 'Orange')]
python

Python enumerate() mit einem Start­in­dex

Da wir keinen Start­in­dex angegeben haben, beginnt die Auf­zäh­lung bei „0“. Um dies zu ändern, fügen wir zu Python enumerate() den Parameter „start“ mit dem Wert „1“ hinzu. Hierfür ändern wir den Code von oben nur ge­ring­fü­gig ab:

farben = ['Blau', 'Rot', 'Gelb', 'Orange']
abfolge = enumerate(farben, 1)
print(list(abfolge))
python

So sieht unsere Ausgabe direkt ein wenig schöner aus:

[(1, 'Blau'), (2, 'Rot'), (3, 'Gelb'), (4, 'Orange')]
python

Den Start­in­dex können Sie al­ler­dings nach Belieben anpassen, sodass die Auf­zäh­lung auch bei jedem anderen Wert beginnen kann.

Die enumerate()-Funktion mit einer for-Schleife

In Kom­bi­na­ti­on mit einer for-Schleife können wir die Nutzung von Python enumerate() mit und ohne Start­in­dex kom­bi­nie­ren. Für die erste Schleife ver­zich­ten wir dabei auf den Parameter „start“. Die Zählung beginnt daher bei „0“. Für die zweite Schleife bauen wir den Parameter mit dem Start­punkt „5“ ein. Daher beginnt diese Zählung an dieser Stelle. Mit der Kenn­zeich­nung "\n" weisen wir das System an, jeweils eine neue Zeile zu erstellen, damit es etwas über­sicht­li­cher wird. Das ist der Code für diese Kom­bi­na­ti­on:

farben = ['Blau', 'Rot', 'Gelb', 'Orange']
for abfolge in enumerate(farben):
    print(abfolge)
    print("\n")
print("Es geht weiter ab 5")        
for abfolge in enumerate(farben, 5):
    print(abfolge)
    print("\n")
python

Unsere Ausgabe sieht nun so aus:

(0, 'Blau')
(1, 'Rot')
(2, 'Gelb')
(3, 'Orange')
Es geht weiter ab 5
(5, 'Blau')
(6, 'Rot')
(7, 'Gelb')
(8, 'Orange')
python

String aufzählen mit Python enumerate()

Wenn Sie einen String aufzählen möchten, ist ebenfalls Python enumerate() die passende Wahl. Dabei wird der String in seine Ein­zel­tei­le zerlegt und durch­num­me­riert. So sieht der passende Code aus:

string = "beispiel"
for x in enumerate(string, 1):
    print(x)
python

Dies ist die passende Ausgabe:

(1, 'b')
(2, 'e')
(3, 'i')
(4, 's')
(5, 'p')
(6, 'i')
(7, 'e')
(8, 'l')
python
Tipp

Die beste Lösung für Websites und Apps: Mit Deploy Now von IONOS deployen Sie Ihre Web­pro­jek­te direkt via GitHub. Dabei pro­fi­tie­ren Sie nicht nur von einer fairen Preis­ge­stal­tung, sondern können auch das Setup perfekt auf Ihre Be­dürf­nis­se zu­schnei­den. Lassen Sie sich von unseren Ex­per­tin­nen und Experten beraten!

Zum Hauptmenü