Mathematische Operationen Teil 2
Teil des Abschnitts Logic & Flow der Python-Journey von Coddy — Lektion 34 von 78.
Lassen Sie uns die Erkundung mathematischer Operationen mit Mengen fortsetzen, wobei wir uns auf fortgeschrittenere Konzepte wie die Schnittmenge mehrerer Mengen und die Differenz zwischen mehreren Mengen konzentrieren.
Schnittmenge mehrerer Sets (& oder intersection()): Sie können die gemeinsamen Elemente mehrerer Sets finden, indem Sie den &-Operator oder die intersection()-Methode wiederholt verwenden oder indem Sie mehrere Sets an die intersection()-Methode übergeben.
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {3, 4, 5}
intersection_result = set1 & set2 & set3
# Oder
intersection_result = set1.intersection(set2, set3)
print(intersection_result)
# Ausgabe: {3}Differenz zwischen mehreren Mengen (- oder difference()): Sie können die Elemente finden, die im Vergleich zu mehreren anderen Mengen nur in der ersten Menge vorkommen, indem Sie den --Operator oder die difference()-Methode verwenden. Dies geschieht durch Subtrahieren mehrerer Mengen von der ersten Menge.
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6}
set3 = {5, 6, 7}
difference_result = set1 - set2 - set3
# Oder
difference_result = set1.difference(set2, set3)
print(difference_result)
# Ausgabe: {1, 2, 3}In diesen Beispielen finden wir zuerst die Schnittmenge von drei Mengen, was zu einer Menge führt, die nur das Element enthält, das allen drei Mengen gemeinsam ist. Dann finden wir die Differenz zwischen mehreren Mengen, was zu einer Menge führt, die nur die Elemente enthält, die in set1 eindeutig sind, nachdem die Elemente von set2 und set3 abgezogen wurden.
Aufgabe
EinfachStellen Sie sich vor, Sie verwalten einen exklusiven Club, in dem die Mitglieder basierend auf ihren Interessen in verschiedene Gruppen aufgeteilt sind. Sie möchten herausfinden:
- Wer sind die Mitglieder, die ein gemeinsames Interesse in allen Gruppen teilen?
- Wer sind die wirklich einzigartigen Mitglieder, die nur der ersten Gruppe und keiner anderen angehören?
Schreiben Sie ein Programm, das:
- Drei Sets,
group1,group2undgroup3, entgegennimmt, die Mitglieder von drei Interessengruppen repräsentieren. - Die Schnittmenge (intersection) aller drei Gruppen findet und ausgibt (Mitglieder, die in allen Gruppen vorkommen).
- Die Differenz (difference) von
group1zu den anderen beiden Gruppen findet und ausgibt (Mitglieder, die nur in der ersten Gruppe sind).
Überprüfen Sie die Testfälle für das endgültige Ausgabeformat!
Spickzettel
Finden Sie gemeinsame Elemente in mehreren Mengen mithilfe der Schnittmenge (Intersection):
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {3, 4, 5}
# Verwendung des &-Operators
intersection_result = set1 & set2 & set3
# Verwendung der intersection()-Methode
intersection_result = set1.intersection(set2, set3)
Finden Sie Elemente, die nur in der ersten Menge im Vergleich zu mehreren anderen Mengen vorkommen, mithilfe der Differenz (Difference):
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6}
set3 = {5, 6, 7}
# Verwendung des --Operators
difference_result = set1 - set2 - set3
# Verwendung der difference()-Methode
difference_result = set1.difference(set2, set3)
Probier es selbst
group1 = eval(input())
group2 = eval(input())
group3 = eval(input())
# Schreibe deinen Code unten
# Ergebnisse ausgeben
print("Members in all groups:", sorted(list(intersection_result)))
print("Unique members in group1:", sorted(list(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