0Pricing
Competitive Programming Academy · Lektion

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 Competitive Programming Academy-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 Competitive Programming Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Competitive Programming Academy-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])  # 4

Das 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])  # 3

Wie 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))  # 4

Einen 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 untouched

Sichere 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 Competitive Programming Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Competitive Programming Academy-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 Competitive Programming Academy 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 Competitive Programming Academy zu starten?

Keine Vorkenntnisse erforderlich. Competitive Programming Academy 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 Competitive Programming Academy-Lektion Code schreiben und ausführen?

Ja. Jede Competitive Programming Academy-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

  1. Listen, Indizierung und Slicing für CP
  2. Arrays mit Comprehensions schnell erstellen
  3. Min, Max, Summe und laufende Summen
  4. Den Index statt nur den Wert finden
← Zurück zu Competitive Programming Academy