0Pricing
Python Academy · Lektion

Set- und Dict-Comprehensions

Wenden Sie Comprehension-Muster auf Sets und Dictionaries an.

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

Einführung

Dieselbe Comprehension-Syntax funktioniert auch für Mengen und Dictionaries. Dabei entstehen jeweils eindeutige Elemente und Schlüssel-Wert-Zuordnungen.

Syntax von Set Comprehensions

{expression for item in iterable} verwendet geschweifte Klammern ohne Doppelpunkt. Das Ergebnis ist eine Menge – ungeordnet und mit eindeutigen Elementen.
unique_lens = {len(w) for w in ['apple','banana','fig']}
print(unique_lens)

Duplikate mit einer Set Comprehension entfernen

Doppelte Ausdrücke werden stillschweigend verworfen. {x%3 for x in range(9)} ergibt {0,1,2}.
mods = {x % 3 for x in range(9)}
print(mods)

Set Comprehension mit Bedingung

{x for x in range(20) if x%2==0 and x%3==0} ergibt Zahlen, die sowohl durch 2 als auch durch 3 teilbar sind.
print({x for x in range(20) if x%2==0 and x%3==0})

Syntax von Dict Comprehensions

{key_expr: val_expr for item in iterable} verwendet vor for ein Schlüssel-Wert-Paar. Es wird ein Dictionary erstellt.
squares = {x: x**2 for x in range(5)}
print(squares)

Dict Comprehension mit Bedingung

{k: v for k, v in d.items() if v > 0} filtert ein Dictionary auf positive Werte.
d = {'a': 1, 'b': -2, 'c': 3}
pos = {k: v for k, v in d.items() if v > 0}
print(pos)

Ein Dictionary umkehren

{v: k for k, v in d.items()} vertauscht Schlüssel und Werte. Dafür müssen alle Werte eindeutig und hashbar sein.
d = {'a': 1, 'b': 2, 'c': 3}
print({v: k for k, v in d.items()})

Gruppieren mit einer Dict Comprehension

{letter: [w for w in words if w[0]==letter] for letter in 'abc'} gruppiert Wörter nach ihrem Anfangsbuchstaben.
words = ['apple','ant','banana','cherry','cat']
grouped = {l: [w for w in words if w.startswith(l)] for l in 'abc'}
print(grouped)

Zwei Listen zu einem Dictionary verbinden

{k: v for k, v in zip(keys, vals)} ist übersichtlicher als dict(zip(keys, vals)), wenn Sie eine Umwandlung benötigen.
keys = ['x', 'y', 'z']
vals = [1, 4, 9]
print({k: v**0.5 for k, v in zip(keys, vals)})

Verschachtelte Dict Comprehension

{i: {j: i*j for j in range(3)} for i in range(3)} erstellt eine Multiplikationstabelle als verschachtelte Dictionaries.
table = {i: {j: i*j for j in range(3)} for i in range(3)}
print(table)

Wann Sie welche verwenden sollten

Verwenden Sie eine Set Comprehension, wenn Sie eindeutige Werte benötigen. Ein Dictionary eignet sich für Schlüssel-Wert-Zuordnungen, eine Liste, wenn die Reihenfolge wichtig ist.
words = ['hello', 'world', 'hello']
unique = {w for w in words}
lengths = {w: len(w) for w in unique}
print(lengths)

Wissenscheck

Was ist der wesentliche syntaktische Unterschied zwischen einer Set Comprehension und einer Dict Comprehension?

Zusammenfassung

Set Comprehension: {expr for x in it}. Dict Comprehension: {k: v for x in it}. Beide unterstützen die Filterung mit if. Ein Dictionary benötigt eindeutige, hashbare Schlüssel.

Weiter

Ausgezeichnet! Fahren Sie mit der nächsten Lektion fort, um Ihre Kenntnisse zu vertiefen.

Häufig gestellte Fragen

Ist die Lektion „Set- und Dict-Comprehensions“ kostenlos?

Ja — der vollständige Text von „Set- und Dict-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 „Set- und Dict-Comprehensions“?

Wenden Sie Comprehension-Muster auf Sets und Dictionaries an. 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 2 von 4.

Wie lange dauert die Lektion „Set- und Dict-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. List-Comprehensions
  2. Set- und Dict-Comprehensions
  3. Generatorausdrücke
  4. Das Schlüsselwort yield
← Zurück zu Python Academy