Mathematische Operationen Teil 2
Teil des Abschnitts Logik und Ablaufsteuerung 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
EinfachStell dir vor, du leitest einen exklusiven Club, in dem die Mitglieder je nach ihren Interessen in verschiedene Gruppen aufgeteilt sind. Du möchtest herausfinden:
- Welche Mitglieder in allen Gruppen ein gemeinsames Interesse haben?
- Welche Mitglieder wirklich einzigartig sind und nur zur ersten Gruppe, nicht aber zu anderen gehören?
Schreibe ein Programm, das:
- Drei Mengen,
group1,group2undgroup3, entgegennimmt, die die Mitglieder von drei Interessengruppen darstellen. - Die Schnittmenge aller drei Gruppen (Mitglieder, die in allen Gruppen vorkommen) findet und ausgibt.
- Die Differenz von
group1zu den beiden anderen Gruppen (Mitglieder, die nur in der ersten Gruppe vorkommen) findet und ausgibt.
Sieh dir die Testfälle für das endgültige Ausgabeformat an!
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 Logik und Ablaufsteuerung
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Übe selbstständig: Online-Python-Compiler