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] * nVorsicht 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
- 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