Werken met Python-sets

In Python is een set een ongeordende verzameling van unieke items. Sets zijn handig als u meerdere waarden moet opslaan, maar niet om de volgorde van die waarden geeft en u wilt verzekeren dat er geen dubbele elementen zijn.

Sets maken

Om een ​​set te maken, gebruikt u accolades {} of de functie set(). Hier zijn enkele voorbeelden:

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

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

Elementen toevoegen en verwijderen

Om elementen aan een set toe te voegen, gebruikt u de add()-methode. Om elementen te verwijderen, kunt u remove() of discard() gebruiken. Het verschil tussen deze twee is dat remove() een KeyError genereert als het element niet bestaat, terwijl discard() dat niet doet.

# 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

Ingestelde bewerkingen

Python-sets ondersteunen verschillende bewerkingen, zoals union, intersection, difference en symmetric difference. Zo kunt u ze gebruiken:

# 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

Begrip instellen

Net als lijstbegrip ondersteunt Python ook setbegrip. Hiermee kunt u sets maken op basis van bestaande iterables. Hier is een voorbeeld:

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

Conclusie

Sets zijn een krachtige en flexibele manier om verzamelingen van unieke elementen in Python te verwerken. Begrijpen hoe u sets effectief kunt gebruiken, helpt u gegevens te beheren en bewerkingen efficiënt en gemakkelijk uit te voeren.