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: orangeAufgabe
EinfachSchreiben 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: orangeProbier es selbst
lst = list(map(int, input().split(",")))
# Schreibe deinen Code untenDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Fundamentals
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