0Pricing
Coding Interview Prep · Lektion

Ausgaben richtig stapelweise erstellen

Puffern Sie mit einer Liste und verwenden Sie join für schnelles Ausgeben

Ausgaben richtig stapelweise erstellen ist eine kostenlose Coding Interview Prep-Lektion auf CoddyKit. Dies ist Lektion 3 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.

Auch die Ausgabe kann langsam sein

Wie beim Einlesen spielt auch das Schreiben eine Rolle. Tausende Aufrufe von print() führen wiederholt Flush-Vorgänge aus und können unbemerkt das Zeitlimit aufbrauchen.

Sammeln, dann ausgeben

Die Lösung besteht darin, Ihre Ergebnisse zuerst in einer Liste zu sammeln und sie am Ende mit einem einzigen Schreibvorgang auszugeben.

out = []

Jedes Ergebnis anhängen

Fügen Sie innerhalb Ihrer Schleife jedes Ergebnis mit append zur Liste hinzu, statt es sofort auszugeben.

out.append(str(answer))

Bitte nur Zeichenketten

join arbeitet mit Text. Wandeln Sie Zahlen daher vor dem Speichern in Zeichenketten um oder erst beim Aufruf von join.

out.append(str(x))

Zu einem Block verbinden

Verbinden Sie die Liste mit join und verwenden Sie einen Zeilenumbruch, damit jedes Ergebnis in einer eigenen Zeile landet.

result = "\n".join(out)

Alles auf einmal ausgeben

Nun gibt ein einzelnes print(result) alle Ergebnisse auf einmal aus – deutlich schneller als viele kleine print-Aufrufe.

print("\n".join(out))

str mit einem Generator überspringen

Sie können die Umwandlung nebenbei erledigen: Übergeben Sie einen Generator aus str()-Aufrufen direkt an join. Ein separater Schritt ist nicht nötig.

print("\n".join(str(x) for x in out))

Ausgabe mit Leerzeichen

Sollen die Werte in einer Zeile stehen? Verbinden Sie sie mit einem Leerzeichen statt mit einem Zeilenumbruch, um sie nebeneinander auszugeben.

print(" ".join(map(str, row)))

Für noch mehr Geschwindigkeit sys.stdout verwenden

Für die schnellste Ausgabe schreiben Sie direkt mit sys.stdout.write. Dabei wird die Formatierung von print() umgangen.

import sys
sys.stdout.write(result)

Den abschließenden Zeilenumbruch beachten

sys.stdout.write fügt keinen Zeilenumbruch hinzu. Hängen Sie daher selbst einen Zeilenumbruch an, wenn der Judge einen erwartet.

sys.stdout.write(result + "\n")

Wann einige print-Aufrufe in Ordnung sind

Wenn Sie nur eine oder zwei Zeilen ausgeben, ist das normale print() völlig in Ordnung. Bündeln Sie die Ausgabe erst bei einer großen Anzahl von Ergebnissen.

Schnelltest

Warum sollte man die Ausgabe puffern?

Zusammenfassung: Ausgabe bündeln

Sie haben gelernt, Ergebnisse in einer Liste zu puffern und sie mit einem einzigen join-and-print auszugeben. Dasselbe Prinzip wie beim schnellen Einlesen, angewendet auf die Ausgabeseite. 🖨️

Häufig gestellte Fragen

Ist die Lektion „Ausgaben richtig stapelweise erstellen“ kostenlos?

Ja — der vollständige Text von „Ausgaben richtig stapelweise 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 „Ausgaben richtig stapelweise erstellen“?

Puffern Sie mit einer Liste und verwenden Sie join für schnelles Ausgeben 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 3 von 4.

Wie lange dauert die Lektion „Ausgaben richtig stapelweise 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. input() gegen sys.stdin im Vergleich
  2. Viele Zahlen in einer Zeile einlesen
  3. Ausgaben richtig stapelweise erstellen
  4. N Zeilen lesen und Sonderfälle behandeln
← Zurück zu Coding Interview Prep