Die Enumerate-Funktion
Teil des Abschnitts Grundlagen der Python-Journey von Coddy. Lektion 61 von 77.
Mit der Funktion enumerate() kannst du eine Sequenz (z. B. eine Liste, ein Tupel oder eine Zeichenkette) durchlaufen und dabei die Indexposition jedes Elements verfolgen.
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 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: orangeAufgabe
EinfachSchreibe ein Programm, das eine Liste von Zahlen verarbeitet und mithilfe der Funktion enumerate() bestimmte Indizes findet.
Aufgabe: Erhalte eine durch Kommas getrennte Liste von Zahlen als Eingabe und gib eine Liste der Indizes der Zahlen aus, die eine der folgenden 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]
Probier es selbst
lst = list(map(int, input().split(",")))
# Schreibe deinen Code darunterDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 42Variablen
ZahlenStringsBooleanBenennungskonventionenLeere VariablenRückblick - Variablen initialisieren5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung - FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenWiederholung – Einfache MathematikVergleichsoperatoren6Grundlagen Ein- und Ausgabe
AusgabeAusgabe mit VariablenEingabeTypumwandlungWiederholung - Bis 120Wiederholung - Wahr oder Falsch9Funktionen
Funktion deklarierenArgumenteRückgabeWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandardwerte12Iterieren über Sequenzen
Iterieren über ElementeDie Enumerate-FunktionIterieren über Strings Teil 1Iterieren über Strings Teil 2Übe selbstständig: Online-Python-Compiler