Menu
Coddy logo textTech

Die Enumerate-Funktion

Teil des Abschnitts Fundamentals der Python-Journey von Coddy — Lektion 61 von 77.

Die enumerate() Funktion ermöglicht es Ihnen, eine Sequenz (wie eine Liste, ein Tupel oder einen String) zu durchlaufen, während die Indexposition jedes Elements verfolgt wird.

ohne enumerate() würden wir sowohl auf den Index als auch auf den Wert folgendermaßen zugreifen:

fruits = ["apple", "banana", "orange"]
for i in range(len(fruits)):
    print(f"Index {i}: {fruits[i]}")

enumerate() ist eine elegantere Methode, um sowohl den Index als auch den Wert zu erhalten:

fruits = ["apple", "banana", "orange"]
for index, fruit in enumerate(fruits):
    print(f"Index {index}: {fruit}")

Beide Beispiele erzeugen die folgende Ausgabe:

Index 0: apple
Index 1: banana
Index 2: orange
challenge icon

Aufgabe

Einfach

Schreiben Sie ein Programm, das eine Liste von Zahlen verarbeitet und mithilfe der enumerate()-Funktion bestimmte Indizes findet.

Aufgabe: Geben Sie bei einer kommagetrennten Liste von Zahlen als Eingabe eine Liste der Indizes der Zahlen aus, die eine dieser Bedingungen erfüllen:

  • Die Zahl ist kleiner als 50, ODER
  • Die Zahl ist durch 5 teilbar (der Rest bei der Division durch 5 ist 0)

Beispiel:

Eingabe: 80,4,99,36,34

  • 80 (Index 0): ≥50, aber durch 5 teilbar → Index 0 einschließen
  • 4 (Index 1): <50 → Index 1 einschließen
  • 99 (Index 2): ≥50 und nicht durch 5 teilbar → ausschließen
  • 36 (Index 3): <50 → Index 3 einschließen
  • 34 (Index 4): <50 → Index 4 einschließen

Ausgabe: [0, 1, 3, 4]

Spickzettel

Die enumerate()-Funktion ermöglicht das Durchlaufen einer Sequenz, während die Indexposition jedes Elements verfolgt wird:

fruits = ["apple", "banana", "orange"]
for index, fruit in enumerate(fruits):
    print(f"Index {index}: {fruit}")

Dies erzeugt die folgende Ausgabe:

Index 0: apple
Index 1: banana
Index 2: orange

Probier es selbst

lst = list(map(int, input().split(",")))
# Schreibe deinen Code unten
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Fundamentals