5. Sets

  • Sets werden mit geschweiften Klammern {} definiert und Elemente werden durch ein Komma , getrennt

  • In Sets sind keine Dublikate von Elementen möglich

  • Hauptverwendung: Prüfen ob ein Element teil eines Sets ist und um Duplikate zu entfernen

5.1. Sets definieren

leeres Set

Warnung: Laender={} definiert kein leeres Set , sondern ein leeres Dictonary
Laender = set()

mit Inhalt

Laender = {"USA","Frankreich","Schweden","Polen"}
print(Laender)
{'Schweden', 'Frankreich', 'USA', 'Polen'}

Duplikate werden automatisch ignoriert

Laender = {"USA","Frankreich","Schweden","Polen","Polen"}
print(Laender)
{'Schweden', 'Frankreich', 'USA', 'Polen'}

5.2. Prüfen ob Element in Set (Membership test)

Dies geht in Listen und Tuples auch, aber Sets wurden dafür erstellt und sind diesbezüglich deutlich effizienter

'Schweden' in Laender
True
'Deutschland' in Laender
False

5.3. Prüfen welche Elemente in zwei Sets vorkommen

Definition eines zweiten Sets:

Laender2 = {"Deutschland","Frankreich","Schweden"}

gleiche Element prüfen mit intersection()

Laender.intersection(Laender2)
{'Frankreich', 'Schweden'}

einzigartige Element prüfen mit difference()

Laender.difference(Laender2)
{'Polen', 'USA'}

5.4. Sets zusammenfügen

mit union() werden mehrere Sets zusammengefügt (Dublikate automatisch entfernt)

Laender.union(Laender2)
{'Deutschland', 'Frankreich', 'Polen', 'Schweden', 'USA'}