Den Index statt nur den Wert finden
Verfolgen Sie Positionen mit enumerate
Den Index statt nur den Wert finden ist eine kostenlose Coding Interview Prep-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Coding Interview Prep-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Coding Interview Prep-Kurs umfasst insgesamt 4 Lektionen.
Positionen sind wichtig
Oft ist nicht der Wert selbst die Antwort, sondern wo er steht. Bei Wettbewerbsaufgaben wird häufig ein 1-basierter oder 0-basierter Index verlangt – verfolgen Sie daher die Positionen.
a = [4, 1, 7, 3]Mit .index() suchen
a.index(x) gibt die Position des ersten Treffers zurück. Der Aufruf ist schnell geschrieben, durchsucht die Liste aber von links nach rechts in O(n).
pos = a.index(7) # 2Fehlende Werte lösen Fehler aus
Wenn der Wert nicht vorhanden ist, löst .index() einen ValueError und damit einen Laufzeitfehler aus. Prüfen Sie zuerst die Zugehörigkeit, wenn Sie unsicher sind.
if x in a:
pos = a.index(x)Mit enumerate durchlaufen
enumerate liefert Ihnen in jedem Schritt gemeinsam den Index und den Wert – die übersichtliche Methode, um beim Durchlaufen Positionen zu verfolgen.
for i, v in enumerate(a):
print(i, v)enumerate bei Eins beginnen lassen
Viele Bewertungssysteme erwarten 1-basierte Positionen. Übergeben Sie enumerate den Parameter start=1, damit der erste Index 1 ist und zur Aufgabenstellung passt.
for i, v in enumerate(a, start=1):
...Index des Maximums
Um herauszufinden, wo das Maximum steht, durchlaufen Sie das Array und merken sich den besten Index, denn max(a) allein liefert nur den Wert.
best = 0
for i, v in enumerate(a):
if v > a[best]:
best = iEin elegantes argmax
Ein kompakter Trick: Verknüpfen Sie jeden Index mit seinem Wert und nehmen Sie das Maximum nach dem Wert. Der Bereich liefert die Position direkt.
best = max(range(len(a)), key=lambda i: a[i])Alle passenden Indizes sammeln
Benötigen Sie jede Position eines Werts? Eine Comprehension über enumerate sammelt alle Treffer in einer Zeile.
idx = [i for i, v in enumerate(a) if v == 7]Wert auf Index abbilden
Erstellen Sie für wiederholte Suchen einmalig ein dict vom Wert zum Index. Dadurch wird jede spätere Suche zu einem Treffer in O(1).
where = {v: i for i, v in enumerate(a)}Bei Duplikaten ist Vorsicht nötig
Ein dict vom Wert zum Index behält nur das letzte Vorkommen. Verwenden Sie eine Liste pro Schlüssel oder enumerate, wenn Duplikate eine Rolle spielen.
where = {}
for i, v in enumerate(a):
where.setdefault(v, []).append(i)Zwischen Indexbasen umrechnen
Achten Sie auf die Basis: Wenn Sie 0-basiert gespeichert haben, aber 1-basiert ausgeben müssen, addieren Sie eins. Das Vermischen der Basen führt leicht zu unbemerkten falschen Ergebnissen.
print(pos + 1) # 0-based to 1-basedKurze Überprüfung
Sie möchten beim Durchlaufen 1-basierte Positionen erhalten. Was schreiben Sie?
Zusammenfassung: Positionen verfolgen
Sie können jetzt einzelne Indizes, den Index des Maximums und alle passenden Indizes finden sowie Werte sicher auf Positionen abbilden. enumerate ist Ihr zuverlässiger Positionsverfolger. 🎯
Häufig gestellte Fragen
Ist die Lektion „Den Index statt nur den Wert finden“ kostenlos?
Ja — der vollständige Text von „Den Index statt nur den Wert finden“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Coding Interview Prep-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Coding Interview Prep-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Den Index statt nur den Wert finden“?
Verfolgen Sie Positionen mit enumerate Du übst Coding Interview Prep mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Coding Interview Prep zu starten?
Keine Vorkenntnisse erforderlich. Coding Interview Prep auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Den Index statt nur den Wert finden“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Coding Interview Prep-Lektion Code schreiben und ausführen?
Ja. Jede Coding Interview Prep-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Listen, Indizierung und Slicing für CP
- Arrays mit Comprehensions schnell erstellen
- Min, Max, Summe und laufende Summen
- Den Index statt nur den Wert finden