Menu
Coddy logo textTech

Die Enumerate-Funktion

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

Mit der Funktion enumerate() kannst du eine Sequenz (wie eine Liste, ein Tupel oder eine Zeichenfolge) durchlaufen und dabei die Indexposition jedes Elements im Blick behalten.

ohne enumerate() würden wir auf den Index und 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 Möglichkeit, sowohl index als auch Wert zu erhalten:

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

Beide Beispiele geben Folgendes aus:

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

Aufgabe

Einfach

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

Aufgabe: Gib eine durch Kommas getrennte Liste von Zahlen als Eingabe vor und gib eine Liste der Indizes der Zahlen aus, die mindestens eine der folgenden Bedingungen erfüllen:

  • Die Zahl ist kleiner als 50 ODER
  • Die Zahl ist durch 5 teilbar (der Rest ist bei der Division durch 5 gleich 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]

Probier es selbst

lst = list(map(int, input().split(",")))
# Schreibe deinen Code darunter
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

Übe selbstständig: Online-Python-Compiler