Nyckelord: Sets

Sets i Python är en datatyp som man använder för att lagra unika element i en osorterad samling. De skiljer sig från listor och tuples genom att de inte tillåter duplicerade värden och inte upprätthåller någon ordning bland sina element. Sets är användbara för att utföra matematiska mängdoperationer som union, snitt, och differens
Vad är sets i Python?
Ett set är en samling av unika, hashbara element. Det saknar positionsindex, men du kan hämta element genom iteration eller exempelvis pop(). Ordningen är inte garanterad.
Sets i Python är samling av element som är oordnade och saknar indexering.
Sets i Python:
- Unika element: Sets lagrar endast unika värden, vilket eliminerar dupliceringar.
- Osoterade samlingar: Sets upprätthåller inte någon specifik ordning för sina element.
- Ett icke-tomt set kan skapas med måsvingar. Ett tomt set skapas med
set();{}skapar en tom dictionary. - Ett set är föränderligt, men varje element måste vara hashbart. Listor och dictionaries kan därför inte vara set-element.
- Inga duplicerade värden: Försök att lägga till ett duplicerat värde ignoreras.
- Stöd för mängdoperationer: Union, snitt, och differensoperationer är möjliga.
- Effektiv elementsökning: Optimerad för snabba sökningar.
Skapa sets i Python
Ett set skapar du med följande syntax:
setnamn = {värde1, värde2, värde3, osv}
Först tilldelar man ett namn, sedan tilldelar man alla värden inom en "måsvingar" { }, där varje värde är separerade med ett kommatecken ",".
Exempel 1: Skapa sets i Python
En set skapas enkelt i Python genom att tilldela värden mellan måsvingar, exempel:
sport_set = {"Handboll", "Fotboll", "Basket"}
print(sport_set)
print(type(sport_set))
Ger utskriften
{'Handboll', 'Fotboll', 'Basket'}
<class 'set'>
Set saknar positionsindex. Du kan iterera över elementen med en for-loop, men ordningen i följande exempel kan variera mellan körningar.
for i in sport_set:
print(i)
vilket ger utskriften:
Handboll
Fotboll
Basket
Exempel 2: Arbeta med Sets
I detta exempel testar vi några enklare operationer med sets.
Skapa ett set
Vi skapar först ett nytt set:
fruits = {"äpple", "banan", "körsbär"}
Lägg till ett element
Vi lägger sedan till ett nytt element:
fruits.add("apelsin")
Ta bort ett element
Vi testar även att ta bort ett element:
fruits.remove("banan")
Kontrollera om ett element finns i setet
Vi kan även kontrollera om ett element existerar i ett set:
if "körsbär" in fruits:
print("Körsbär finns i setet")
Utföra mängdoperationer
Vi kan jämföra två set med varandra. I detta exempel använder vi funktionen intersection() som hittar alla gemensamma element i de två listorna:
berries = {"hallon", "blåbär", "körsbär"}
common = fruits.intersection(berries) # Hittar gemensamma element
Skriva ut setet
print(fruits)
print(common) # Skriver ut {'körsbär'}