Python

Python Menu

Sets sind Listen, die keine doppelten Einträge enthalten. Nehmen wir an, du willst eine Liste von Wörtern sammeln, die in einem Absatz verwendet werden. Dies wird eine Liste ausgeben, die "mein", "Name", "ist", "Eric" und schließlich "und" enthält. Da der Rest des Satzes Wörter verwendet, die bereits in der Menge enthalten sind, werden sie nicht doppelt eingefügt:

print(set("mein Name ist Eric und Eric ist mein Name".split()))

Sets sind ein mächtiges Werkzeug in Python, da sie die Möglichkeit haben, Unterschiede und Schnittmengen zwischen anderen Sets zu berechnen. Nehmen wir zum Beispiel an, du hast eine Liste von Teilnehmern an den Veranstaltungen A und B:

a = set(["Jeff", "Mark", "Alex"])
print(a)
b = set(["John", "Alex"])
print(b)

Um herauszufinden, welche Mitglieder an beiden Veranstaltungen teilgenommen haben, kannst du die Methode "Schnittmenge" verwenden:

a = set(["Jeff", "Mark", "Alex"]) b = set(["John", "Alex"]) print(a.intersection(b)) print(b.intersection(a))

Um herauszufinden, welche Mitglieder nur an einer der Veranstaltungen teilgenommen haben, verwendest du die Methode symmetric_difference:

a = set(["Jeff", "Mark", "Alex"]) b = set(["John", "Alex"]) print(a.symmetric_difference(b)) print(b.symmetric_difference(a))

Um herauszufinden, welche Mitglieder nur an der einen und nicht an der anderen Veranstaltung teilgenommen haben, verwende die Methode difference:

a = set(["Jeff", "Mark", "Alex"]) b = set(["John", "Alex"]) print(a.difference(b)) print(b.difference(a))

Um eine Liste aller Teilnehmer zu erhalten, verwende die Methode union:

a = set(["Jeff", "Mark", "Alex"]) b = set(["John", "Alex"]) print(a.union(b))

Übung

Gib aus den vorgegebenen Listen eine Menge aus, die alle Teilnehmer von Veranstaltung A enthält, die nicht an Veranstaltung B teilgenommen haben.

a = ["Michael", "John", "Marie", "Cindy"] b = ["John", "Jack", "Rowel"] a = ["Michael", "John", "Marie", "Cindy"] b = ["John", "Jack", "Rowel"]
A = set(a) B = set(b)
print(A.difference(B))
test_output_contains("{'Cindy', 'Marie', 'Michael'}") success_msg("Hervorragend!")

Einführung

Python Basics

Python Advance

Data Science Python Tutorials

Python Eingebaute Funktionen