====== 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'}