0Pricing
Coding Interview Prep · Lektion

Arrays mit Comprehensions schnell erstellen

Lesen und strukturieren Sie die Eingabe in einer Zeile

Arrays mit Comprehensions schnell erstellen ist eine kostenlose Coding Interview Prep-Lektion auf CoddyKit. Dies ist Lektion 2 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.

Listen in einer Zeile erstellen

Eine List Comprehension erstellt aus einer Schleife in einem einzigen Ausdruck eine Liste. Sie ist kürzer, schneller und der Standard im Wettbewerb, um Daten zu formen.

squares = [i * i for i in range(5)]

Die Grundform

Das Muster lautet [expr for item in iterable]. Der Ausdruck auf der linken Seite wird einmal für jedes Element ausgeführt, das die Schleife liefert.

doubles = [x * 2 for x in nums]

Eine Zeile mit Ganzzahlen lesen

Die häufigste Zeile im Wettbewerb: Teilen Sie die Eingabe auf und wandeln Sie jedes Token um. So bilden Sie Text auf Ganzzahlen ab – in einem einzigen gut lesbaren Schritt.

nums = [int(x) for x in input().split()]

map() erledigt dieselbe Aufgabe

map(int, ...) wendet int auf jedes Token an. Umschließen Sie den Ausdruck mit list(...), um die Werte für die wiederholte Verwendung zu materialisieren.

nums = list(map(int, input().split()))

Beim Erstellen filtern

Fügen Sie am Ende eine if-Bedingung hinzu, damit nur Elemente erhalten bleiben, die sie erfüllen. Hier bleiben beim Erstellen nur die geraden Zahlen übrig.

evens = [x for x in nums if x % 2 == 0]

Transformieren und gleichzeitig filtern

Sie können gleichzeitig transformieren und filtern: Ändern Sie die beibehaltenen Elemente auf der linken Seite und prüfen Sie sie mit dem nachgestellten if.

out = [x * x for x in nums if x > 0]

Ein Array mit Nullen erstellen

Benötigen Sie ein Array mit fester Größe? [0] * n erstellt sofort n Nullen – perfekt für Zähler und DP-Tabellen.

dp = [0] * n

Vorsicht bei wiederholten inneren Listen

Verwenden Sie für ein 2D-Raster eine Comprehension. [[0] * c for _ in range(r)] erstellt unabhängige Zeilen, während [[0] * c] * r eine Zeile gemeinsam nutzt.

grid = [[0] * c for _ in range(r)]

Mit enumerate indizieren

Wenn Sie zusätzlich Positionen benötigen, verwenden Sie eine Schleife mit enumerate, sodass jeder Schritt sowohl den Index als auch den Wert liefert.

pairs = [(i, v) for i, v in enumerate(nums)]

Eine vollständige Matrix einlesen

Kombinieren Sie das Einlesen und eine Schleife, um r Zeilen mit Zahlen auf einmal einzulesen und das gesamte Raster in zwei kurzen Zeilen aufzubauen.

grid = [list(map(int, input().split()))
        for _ in range(r)]

Varianten für Set und Dict

Mit derselben Syntax erstellen Sie Sets und dicts: Verwenden Sie geschweifte Klammern. {x for x in nums} entfernt Duplikate, und Schlüssel-Wert-Paare erstellen eine Zuordnung.

seen = {x for x in nums}

Kurze Überprüfung

Wählen Sie das Idiom aus, das eine Zeile mit durch Leerzeichen getrennten Ganzzahlen einliest.

Zusammenfassung: Schnell erstellen

Sie können jetzt Arrays in einer Zeile erstellen, filtern und umformen sowie vollständige Matrizen schnell einlesen. Comprehensions halten das Parsen der Eingabe kurz und fehlerfrei. 💡

Häufig gestellte Fragen

Ist die Lektion „Arrays mit Comprehensions schnell erstellen“ kostenlos?

Ja — der vollständige Text von „Arrays mit Comprehensions schnell erstellen“ 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 „Arrays mit Comprehensions schnell erstellen“?

Lesen und strukturieren Sie die Eingabe in einer Zeile 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 2 von 4.

Wie lange dauert die Lektion „Arrays mit Comprehensions schnell erstellen“?

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

  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 Coding Interview Prep