Mathematische Operationen Teil 1
Teil des Abschnitts Logic & Flow der Python-Journey von Coddy — Lektion 33 von 78.
Sets unterstützen mathematische Operationen wie Vereinigung, Schnittmenge, Differenz und symmetrische Differenz. Diese Operationen sind nützlich, um Mengen auf verschiedene Weise zu vergleichen und zu kombinieren.
Vereinigung (| oder union()): Kombiniert die Elemente aus beiden Mengen, wobei Duplikate ausgeschlossen werden.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2
print(union_set)
# Ausgabe: {1, 2, 3, 4, 5}Schnittmenge (& oder intersection()): Gibt eine Menge zurück, die nur die Elemente enthält, die in beiden Mengen vorkommen.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1 & set2
print(intersection_set)
# Ausgabe: {3}Differenz (- oder difference()): Gibt eine Menge zurück, die die Elemente enthält, die in der ersten Menge, aber nicht in der zweiten Menge enthalten sind.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
difference_set = set1 - set2
print(difference_set)
# Ausgabe: {1, 2}Symmetrische Differenz (^ oder symmetric_difference()): Gibt eine Menge zurück, die die Elemente enthält, die in einer der Mengen, aber nicht in beiden vorhanden sind.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
symmetric_difference_set = set1 ^ set2
print(symmetric_difference_set)
# Ausgabe: {1, 2, 4, 5}Aufgabe
EinfachErstellen Sie eine Funktion namens set_operations, die zwei Mengen, set1 und set2, als Argumente entgegennimmt. Die Funktion sollte die folgenden Operationen ausführen:
- Berechnen Sie die Vereinigung von
set1undset2. - Berechnen Sie die Schnittmenge von
set1undset2. - Berechnen Sie die Differenz von
set1undset2(Elemente inset1, aber nicht inset2). - Berechnen Sie die symmetrische Differenz von
set1undset2. - Geben Sie ein Dictionary zurück, das die Ergebnisse dieser Operationen enthält, mit den Schlüsseln
"union","intersection","difference"und"symmetric_difference".
Spickzettel
Sets unterstützen mathematische Operationen zum Vergleichen und Kombinieren von Mengen:
Vereinigung (| oder union()): Kombiniert Elemente aus beiden Sets, wobei Duplikate ausgeschlossen werden.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2 # {1, 2, 3, 4, 5}Schnittmenge (& oder intersection()): Gibt Elemente zurück, die in beiden Sets gemeinsam vorkommen.
intersection_set = set1 & set2 # {3}Differenz (- oder difference()): Gibt Elemente zurück, die im ersten Set, aber nicht im zweiten enthalten sind.
difference_set = set1 - set2 # {1, 2}Symmetrische Differenz (^ oder symmetric_difference()): Gibt Elemente zurück, die in einem der beiden Sets, aber nicht in beiden enthalten sind.
symmetric_difference_set = set1 ^ set2 # {1, 2, 4, 5}Probier es selbst
def set_operations(set1, set2):
# Berechne die Vereinigungsmenge
union_result =
# Berechne die Schnittmenge
intersection_result =
# Berechne die Differenz
difference_result =
# Berechne die symmetrische Differenz
symmetric_difference_result =
# Gib ein Dictionary mit den Ergebnissen zurück
return {
"union": union_result,
"intersection": intersection_result,
"difference": difference_result,
"symmetric_difference": symmetric_difference_result
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logic & Flow
1Variablen-Erkundung
KonstantenMehrfache VariablenzuweisungenVariablen tauschenPlatzhalter-VariablenZahlen rundenListen-Casting4Kontaktbuch-Anwendung
Menü anzeigenKontakt hinzufügen7Sets Teil 2
Mathematische Operationen Teil 1Mathematische Operationen Teil 2Rückblick – SchatzsucheTeilmengen und ObermengenIterieren über SetsRückblick – Turnier-Tracker10Grundlagen der List Comprehensions
Die SyntaxEinfache Listen erstellenBedingungen hinzufügenDatenaggregation nutzenRückblick - House Of ListsRückblick - Elements Of Freedom13Bestandsverwaltungssystem
ProjektübersichtArtikel hinzufügen2Dictionaries Teil 1
Was ist ein Dictionary?Ein Dictionary erstellenZugriff auf WerteDictionaries ändernRückblick – Rezept-Manager5Fortgeschrittene Entscheidungsfindung
Ternärer OperatorZugehörigkeitsprüfungenIdentitätsprüfungenEinrückungsfehlerZusammenfassung - Urlaubsfilter8Studenten-Datenverwaltung
ProjektübersichtStudent hinzufügen11Fortgeschrittene Funktionen
Mehrere Werte zurückgebenLambda-Funktionen Teil 1Lambda-Funktionen Teil 2Recap Challenge – Lambda SortRekursive Funktionen Teil 1Rekursive Funktionen Teil 2Recap – Verschachtelte Listen summieren14Funktionen höherer Ordnung
Die Map-FunktionDie Filter-FunktionWiederholung – E-Mail-ValidatorWiederholung – Zahlenprozessor3Dictionaries Teil 2
Dictionary-MethodenVerschachtelte DictionariesKeys überprüfenDictionaries durchlaufenZusammenfassung – Häufigkeitszähler9Fortgeschrittene Datenaggregation
Verwendung von SumMinimum und Maximum findenDaten effizient sortierenRückblick - Dictionary Sorter12Grundlagen der Fehlerbehandlung
Was ist Fehlerbehandlung?Der Try- und Except-BlockBehandlung mehrerer ExceptionsRückblick – Warenkorb-Fehler