5. Sets¶
Sets
werden mitgeschweiften Klammern {}
definiert und Elemente werden durch einKomma ,
getrenntIn
Sets
sind keine Dublikate von Elementen möglichHauptverwendung: 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'}