====== sets in Python3 ======
Ein Set (bzw. Menge) ist eine weitere Datenstruktur, die fest in Python3 eingebaut ist. Ein Set kann nur **unveränderliche Elemente** enthalten, es können jedoch, anders als bei Tupeln, Elemente **hinzugefügt oder entfernt** werden. Im Vergleich zu Tupeln und Listen können **keine Duplikate** in einem Set sein. Ein Set wird mit geschwungenen Klammern erstellt. Sets sind **ungeordnet**.
# Ein Set mit einem Duplikat anlegen
set = {"Albert", "Isaac", "Johannes", "Albert"}
# Ausgeben
print(set) # Ausgabe wird sein (Die Reihenfolge kann anders sein): {'Isaac', 'Johannes', 'Albert'}
# Element hinzufügen
set.add("Werner")
# Ausgeben
print(set) # Ausgabe wird sein (Die Reihenfolge kann anders sein): {'Isaac', 'Johannes', 'Albert', 'Werner'}
Sets sind Mengen in der Mathematik relativ ähnlich. Man kann sie verknüpfen bzw. mit ihnen rechnen.
# Eine andere Syntax, um ein set an zu legen
A = set('hullabaloo')
B = set('abc')
# Ausgeben
print(A) # Ausgabe wird sein: {'a', 'l', 'u', 'b', 'h', 'o'}
print(B) # Ausgabe wird sein: {'b', 'a', 'c'}
# Verschiedene Operationen durchführen
# A ohne B
print(A - B) # {'o', 'h', 'u', 'l'}
# In A und B
print(A & B) # {'b', 'a'}
# In A oder B
print(A | B) # {'h', 'b', 'l', 'a', 'c', 'o', 'u'}
# In A oder B, nicht aber in Beiden
print(A ^ B) # {'h', 'u', 'l', 'c', 'o'}