0Pricing
Python Academy · Lektion

Dictionary-Comprehensions

Erstellen Sie Dictionaries kompakt mit der Comprehension-Syntax.

Dictionary-Comprehensions ist eine kostenlose Python Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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 Python Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.

Einführung

Dictionary Comprehensions bieten eine kompakte Möglichkeit, Dictionaries aus beliebigen iterierbaren Objekten zu erstellen.

Grundlegende Dictionary Comprehension

{k: v for k, v in items} ist die Grundform. Beispiel: {x: x**2 for x in range(5)} ordnet Zahlen ihren Quadraten zu.
squares = {x: x**2 for x in range(5)}
print(squares)

Mit einer Bedingung

Fügen Sie am Ende if hinzu, um zu filtern: {x: x**2 for x in range(10) if x % 2 == 0} behält nur gerade Zahlen.
evens = {x: x**2 for x in range(10) if x % 2 == 0}
print(evens)

Ein Dictionary umkehren

{v: k for k, v in d.items()} vertauscht Schlüssel und Werte. Das funktioniert nur, wenn alle Werte eindeutig und hashbar sind.
d = {'a': 1, 'b': 2, 'c': 3}
inverted = {v: k for k, v in d.items()}
print(inverted)

Aus zwei Listen

{k: v for k, v in zip(keys, values)} ist die übersichtlichste Möglichkeit, aus parallelen Listen ein Dictionary zu erstellen.
keys = ['name', 'age']
vals = ['Alice', 30]
d = {k: v for k, v in zip(keys, vals)}
print(d)

Werte transformieren

Wenden Sie eine Funktion auf alle Werte an: {k: v.upper() for k, v in d.items()} konvertiert alle String-Werte in Großbuchstaben.
d = {'a': 'hello', 'b': 'world'}
result = {k: v.upper() for k, v in d.items()}
print(result)

Verschachtelte Dictionary Comprehension

{outer_k: {inner_k: inner_v} ...} verschachtelt Comprehensions. Achten Sie auf die Lesbarkeit – wenn der Ausdruck komplex ist, verwenden Sie eine reguläre Schleife.
nested = {i: {j: i*j for j in range(3)} for i in range(3)}
print(nested)

Gruppieren mit einer Comprehension

Gruppieren Sie Elemente nach einer Eigenschaft: {k: [v for v in values if condition(v, k)] for k in keys}
words = ['apple', 'art', 'banana', 'blueberry']
grouped = {ch: [w for w in words if w.startswith(ch)] for ch in 'ab'}
print(grouped)

Zusammenführen und Überschreiben

{**d1, **d2} führt zwei Dictionaries auf eine Comprehension-ähnliche Weise zusammen. Bei doppelten Schlüsseln haben die Werte aus d2 Vorrang.
d1 = {'a': 1, 'b': 2}
d2 = {'b': 99, 'c': 3}
merged = {**d1, **d2}
print(merged)

Dictionary oder defaultdict

Comprehensions erstellen reguläre Dictionaries. Verwenden Sie defaultdict, wenn Sie für fehlende Schlüssel eine automatische Initialisierung benötigen.
from collections import defaultdict
d = defaultdict(list)
for w in ['apple', 'art', 'banana']:
    d[w[0]].append(w)
print(dict(d))

Leistung

Dictionary Comprehensions sind im Allgemeinen schneller als entsprechende for-Schleifen, weil der Interpreter sie intern optimiert.
# Comprehension
squares = {x: x**2 for x in range(1000)}
print(len(squares))

Kurzer Check

Was bewirkt {v: k for k, v in d.items()}?

Zusammenfassung

Dictionary Comprehensions: {k: v for ... if ...}. Verwenden Sie sie zum Umkehren, Transformieren und Gruppieren von Werten sowie zum Filtern. Kombinieren Sie sie mit zip() für parallele Listen.

Weiterlernen

Sehr gute Arbeit! Fahren Sie mit der nächsten Lektion fort, um Ihre Fähigkeiten weiter auszubauen.

Häufig gestellte Fragen

Ist die Lektion „Dictionary-Comprehensions“ kostenlos?

Ja — der vollständige Text von „Dictionary-Comprehensions“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Dictionary-Comprehensions“?

Erstellen Sie Dictionaries kompakt mit der Comprehension-Syntax. Du übst Python 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 Python Academy zu starten?

Keine Vorkenntnisse erforderlich. Python 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 4 von 4.

Wie lange dauert die Lektion „Dictionary-Comprehensions“?

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 Python Academy-Lektion Code schreiben und ausführen?

Ja. Jede Python 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. Grundlagen von Dictionaries
  2. Dictionary-Methoden
  3. Mengen und Mengenoperationen
  4. Dictionary-Comprehensions
← Zurück zu Python Academy