0Pricing
Python Academy · Lektion

Mengen und Mengenoperationen

Erstellen Sie Mengen und führen Sie Vereinigungs-, Schnittmengen- und Differenzoperationen aus.

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

Einführung

Mengen sind ungeordnete Sammlungen eindeutiger hashbarer Elemente. Sie sind für die Mitgliedschaftsprüfung und mathematische Mengenoperationen optimiert.

Eine Menge erstellen

s = {1, 2, 3} oder s = set([1, 2, 2, 3]) – Duplikate werden automatisch entfernt. {} erstellt ein leeres DICT, keine Menge.
s = {1, 2, 2, 3}
print(s)  # {1, 2, 3}
empty = set()
print(type(empty))

add() und discard()

s.add(x) fügt ein Element hinzu. s.discard(x) entfernt es stillschweigend (bei Abwesenheit tritt kein Fehler auf). s.remove(x) löst bei Abwesenheit KeyError aus.
s = {1, 2, 3}
s.add(4)
s.discard(9)  # safe
print(s)

Mitgliedschaft prüfen

x in s hat bei Mengen O(1), bei Listen dagegen O(n). Verwenden Sie immer eine Menge, wenn Sie nur schnelle Mitgliedschaftsprüfungen benötigen.
s = {1, 2, 3}
print(2 in s)
print(9 in s)

Vereinigung |

s1 | s2 gibt die Elemente zurück, die in einer der beiden Mengen enthalten sind. s1.union(s2) ist gleichbedeutend.
a = {1, 2, 3}
b = {3, 4, 5}
print(a | b)

Schnittmenge &

s1 & s2 gibt die Elemente zurück, die in beiden Mengen enthalten sind. s1.intersection(s2) ist gleichbedeutend.
a = {1, 2, 3}
b = {2, 3, 4}
print(a & b)

Differenz -

s1 - s2 gibt die Elemente zurück, die in s1, aber nicht in s2 enthalten sind. s1.difference(s2) ist gleichbedeutend.
a = {1, 2, 3}
b = {2, 3, 4}
print(a - b)

Symmetrische Differenz ^

s1 ^ s2 gibt die Elemente zurück, die in genau einer der beiden Mengen enthalten sind. Das ist nützlich, um Änderungen zwischen zwei Mengen zu finden.
a = {1, 2, 3}
b = {2, 3, 4}
print(a ^ b)

Teilmenge und Obermenge

s1 <= s2 prüft, ob s1 eine Teilmenge von s2 ist. s1 >= s2 prüft, ob s1 eine Obermenge ist. s1 < s2 prüft, ob s1 eine echte Teilmenge ist.
a = {1, 2}
b = {1, 2, 3}
print(a <= b)
print(b >= a)

frozenset

frozenset ist eine unveränderliche Menge – sie kann als dict-Schlüssel oder als Element einer anderen Menge verwendet werden.
fs = frozenset([1, 2, 3])
d = {fs: 'value'}
print(d[fs])

Set Comprehensions

{x*2 for x in range(5)} erstellt mithilfe der Comprehension-Syntax eine Menge. Duplikate werden automatisch entfernt.
evens = {x*2 for x in range(5)}
print(evens)

Kurzer Check

Welche Zeitkomplexität hat x in s für eine Python-Menge s?

Zusammenfassung

Mengen: ungeordnet, eindeutig, Mitgliedschaft in O(1). Operationen: | (Vereinigung), & (Schnittmenge), - (Differenz), ^ (symmetrische Differenz). Verwenden Sie frozenset für unveränderliche Mengen.

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 „Mengen und Mengenoperationen“ kostenlos?

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

Erstellen Sie Mengen und führen Sie Vereinigungs-, Schnittmengen- und Differenzoperationen aus. 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 3 von 4.

Wie lange dauert die Lektion „Mengen und Mengenoperationen“?

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