Implementierung von Mengen in Python
Aufschlüsselung des Python-Codes
Definition von Mengen
Eine Menge wird mit geschweiften Klammern {}
oder der Funktion set()
definiert. Mengen erlauben keine doppelten Werte und haben keine bestimmte Reihenfolge.
123456# Define two sets set_a = {1, 2, 3, 4, 5} set_b = set([4, 5, 6, 7, 8]) print("Set A:", set_a) print("Set B:", set_b)
Auch wenn eine Menge mit doppelten Werten definiert wird, entfernt Python diese Duplikate automatisch.
Vereinigungsmenge von Mengen
Kombiniert Elemente aus beiden Mengen. Keine Duplikate werden eingeschlossen.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} union_set = set_a.union(set_b) print("Union:", union_set)
Durchschnitt von Mengen
Gibt nur die Elemente zurück, die in beiden Mengen gemeinsam sind.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} intersection_set = set_a.intersection(set_b) print("Intersection:", intersection_set)
Differenz von Mengen
Bestimmt Elemente in set_a
, die NICHT in set_b
enthalten sind.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} difference_set = set_a.difference(set_b) print("Difference (A - B):", difference_set)
Symmetrische Differenz
Bestimmt Elemente, die in einer der beiden Mengen, aber NICHT in beiden enthalten sind.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} symmetric_difference_set = set_a.symmetric_difference(set_b) print("Symmetric Difference:", symmetric_difference_set)
Teilmengen- und Obermengenbeziehungen
issubset()
prüft, ob alle Elemente einer Menge in einer anderen enthalten sind;issuperset()
prüft, ob eine Menge eine andere vollständig enthält.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} print("Is A a subset of B?", set_a.issubset(set_b)) print("Is A a superset of {3, 4}?", set_a.issuperset({3, 4}))
Duplikate mit Mengen entfernen
Ein häufiger Anwendungsfall in der Praxis für Mengen ist das Entfernen von Duplikaten aus einer Liste.
123data = [1, 2, 2, 3, 4, 4, 5] unique_data = set(data) print("Unique values:", unique_data)
Da Mengen keine Duplikate zulassen, entfernt das Umwandeln einer Liste in eine Menge automatisch wiederholte Werte.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 1.96
Implementierung von Mengen in Python
Swipe um das Menü anzuzeigen
Aufschlüsselung des Python-Codes
Definition von Mengen
Eine Menge wird mit geschweiften Klammern {}
oder der Funktion set()
definiert. Mengen erlauben keine doppelten Werte und haben keine bestimmte Reihenfolge.
123456# Define two sets set_a = {1, 2, 3, 4, 5} set_b = set([4, 5, 6, 7, 8]) print("Set A:", set_a) print("Set B:", set_b)
Auch wenn eine Menge mit doppelten Werten definiert wird, entfernt Python diese Duplikate automatisch.
Vereinigungsmenge von Mengen
Kombiniert Elemente aus beiden Mengen. Keine Duplikate werden eingeschlossen.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} union_set = set_a.union(set_b) print("Union:", union_set)
Durchschnitt von Mengen
Gibt nur die Elemente zurück, die in beiden Mengen gemeinsam sind.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} intersection_set = set_a.intersection(set_b) print("Intersection:", intersection_set)
Differenz von Mengen
Bestimmt Elemente in set_a
, die NICHT in set_b
enthalten sind.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} difference_set = set_a.difference(set_b) print("Difference (A - B):", difference_set)
Symmetrische Differenz
Bestimmt Elemente, die in einer der beiden Mengen, aber NICHT in beiden enthalten sind.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} symmetric_difference_set = set_a.symmetric_difference(set_b) print("Symmetric Difference:", symmetric_difference_set)
Teilmengen- und Obermengenbeziehungen
issubset()
prüft, ob alle Elemente einer Menge in einer anderen enthalten sind;issuperset()
prüft, ob eine Menge eine andere vollständig enthält.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} print("Is A a subset of B?", set_a.issubset(set_b)) print("Is A a superset of {3, 4}?", set_a.issuperset({3, 4}))
Duplikate mit Mengen entfernen
Ein häufiger Anwendungsfall in der Praxis für Mengen ist das Entfernen von Duplikaten aus einer Liste.
123data = [1, 2, 2, 3, 4, 4, 5] unique_data = set(data) print("Unique values:", unique_data)
Da Mengen keine Duplikate zulassen, entfernt das Umwandeln einer Liste in eine Menge automatisch wiederholte Werte.
Danke für Ihr Feedback!