Arbeid med Python-sett

I Python er et sett en uordnet samling av unike gjenstander. Sett er nyttige når du trenger å lagre flere verdier, men ikke bryr deg om rekkefølgen på disse verdiene og ønsker å sikre at det ikke er noen dupliserte elementer.

Opprette sett

For å lage et sett bruker du krøllete klammeparenteser {} eller funksjonen set(). Her er noen eksempler:

# Using curly braces
my_set = {1, 2, 3, 4, 5}

# Using the set() function
another_set = set([1, 2, 3, 4, 5])

Legge til og fjerne elementer

For å legge til elementer i et sett, bruk add()-metoden. For å fjerne elementer kan du bruke remove() eller discard(). Forskjellen mellom dem er at remove() vil øke en KeyError hvis elementet ikke eksisterer, mens discard() ikke vil gjøre det.

# Adding elements
my_set.add(6)

# Removing elements
my_set.remove(5)  # Will raise KeyError if 5 is not in the set
my_set.discard(10)  # Will not raise an error

Angi operasjoner

Python-sett støtter ulike operasjoner, for eksempel union, skjæringspunkt, forskjell og symmetrisk forskjell. Slik kan du bruke dem:

# Union
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)  # or set1 | set2

# Intersection
intersection_set = set1.intersection(set2)  # or set1 & set2

# Difference
difference_set = set1.difference(set2)  # or set1 - set2

# Symmetric Difference
symmetric_difference_set = set1.symmetric_difference(set2)  # or set1 ^ set2

Sett forståelser

Akkurat som listeforståelser, støtter Python også settforståelser. Disse lar deg lage sett basert på eksisterende iterables. Her er et eksempel:

# Creating a set of squares
squares = {x ** 2 for x in range(10)}

Konklusjon

Sett er en kraftig og fleksibel måte å håndtere samlinger av unike elementer i Python. Å forstå hvordan du bruker sett effektivt vil hjelpe deg med å administrere data og utføre operasjoner med effektivitet og letthet.