Listen, Indizierung und Slicing für CP
Greifen Sie auf Elemente zu, schneiden und umkehren Sie Listen ohne Off-by-one-Fehler
Listen, Indizierung und Slicing für CP ist eine kostenlose Coding Interview Prep-Lektion auf CoddyKit. Dies ist Lektion 1 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.
Ihr Arbeitstier im Wettbewerb
Beim kompetitiven Programmieren mit Python ist die Liste Ihr Standard-Array. Sie speichert Elemente in einer Reihenfolge und wächst bei Bedarf, daher beginnen die meisten Aufgaben hier.
a = [4, 1, 7, 3]Bei null indizieren
Listen verwenden eine nullbasierte Indizierung, daher ist a[0] das erste Element. Dies zu vergessen, ist der klassische Off-by-one-Fehler, der leicht verdiente Punkte kostet.
a = [4, 1, 7, 3]
print(a[0]) # 4Das Ende rückwärts erreichen
Negative Indizes zählen von rechts, daher ist a[-1] das letzte Element. Sie müssen len(a) - 1 nicht selbst berechnen.
a = [4, 1, 7, 3]
print(a[-1]) # 3Wie lang ist die Liste?
Verwenden Sie len(a), um die Anzahl der Elemente zu ermitteln. Gültige Indizes reichen dann von 0 bis len(a) - 1, niemals darüber hinaus.
a = [4, 1, 7, 3]
print(len(a)) # 4Einen Slice verwenden
Ein Slice a[i:j] nimmt die Elemente ab Index i bis, aber nicht einschließlich, j. Das rechte Ende ist immer ausgeschlossen.
a = [4, 1, 7, 3]
print(a[1:3]) # [1, 7]Slices mit offenem Ende
Lassen Sie eine Seite leer, um bis zum Rand zu gelangen. a[:k] nimmt die ersten k Elemente, und a[k:] nimmt alles ab k bis zum Ende.
a = [4, 1, 7, 3]
print(a[:2], a[2:])Mit einer Schrittweite durchlaufen
Eine dritte Zahl ist die Schrittweite. a[::2] nimmt jedes zweite Element und eignet sich gut, um gerade und ungerade Positionen zu trennen.
a = [4, 1, 7, 3]
print(a[::2]) # [4, 7]In einem Schritt umkehren
Eine Schrittweite von -1 kehrt die Liste um. a[::-1] liefert eine umgekehrte Kopie, ohne das Original zu verändern – ideal für Palindrome.
a = [4, 1, 7, 3]
print(a[::-1]) # [3, 7, 1, 4]Slices erstellen Kopien
Ein Slice liefert eine neue Liste, daher ist a[:] eine schnelle flache Kopie. Änderungen an der Kopie wirken sich nicht auf das ursprüngliche Array aus.
b = a[:]
b[0] = 99 # a is untouchedSichere Grenzen verhindern Abstürze
Das Lesen von a[len(a)] löst einen IndexError aus, also sofort einen Laufzeitfehler. Prüfen Sie immer, ob ein Index innerhalb der Liste liegt.
if i < len(a):
use(a[i])Slicing stürzt nie ab
Anders als bei der Indizierung ist ein Slice außerhalb des gültigen Bereichs tolerant. a[2:99] gibt einfach die vorhandenen Elemente zurück und wird stillschweigend am Ende abgeschnitten.
a = [4, 1, 7, 3]
print(a[2:99]) # [7, 3]Schnelltest
Testen Sie Ihr Gespür für Slices an einer kleinen Liste.
Rückblick: Listen zur Hand
Sie können jetzt von beiden Enden aus indizieren, Bereiche slicen, Schrittweiten verwenden und sicher umkehren. Diese Grundlagen zu Listen bilden das Fundament für jede weitere Array-Aufgabe. 🚀
Häufig gestellte Fragen
Ist die Lektion „Listen, Indizierung und Slicing für CP“ kostenlos?
Ja — der vollständige Text von „Listen, Indizierung und Slicing für CP“ 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 „Listen, Indizierung und Slicing für CP“?
Greifen Sie auf Elemente zu, schneiden und umkehren Sie Listen ohne Off-by-one-Fehler 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 1 von 4.
Wie lange dauert die Lektion „Listen, Indizierung und Slicing für CP“?
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