Arbeta med Python-uppsättningar

I Python är en uppsättning en oordnad samling av unika föremål. Uppsättningar är användbara när du behöver lagra flera värden men inte bryr dig om ordningen på dessa värden och vill säkerställa att det inte finns några dubbletter av element.

Skapa set

För att skapa en uppsättning använder du klammerparenteser {} eller funktionen set(). Här är några exempel:

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

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

Lägga till och ta bort element

För att lägga till element till en uppsättning, använd metoden add(). För att ta bort element kan du använda remove() eller discard(). Skillnaden mellan dem är att remove() kommer att skapa ett KeyError om elementet inte finns, medan discard() inte gör 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

Ställ in operationer

Python-uppsättningar stöder olika operationer, såsom union, intersection, difference och symmetrisk skillnad. Så här kan du använda 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

Ställ in förståelser

Precis som listförståelser stöder Python också uppsättningsförståelser. Dessa låter dig skapa uppsättningar baserade på befintliga iterables. Här är ett exempel:

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

Slutsats

Set är ett kraftfullt och flexibelt sätt att hantera samlingar av unika element i Python. Att förstå hur man använder set effektivt hjälper dig att hantera data och utföra operationer med effektivitet och lätthet.