Lucrul cu seturi Python

În Python, un set este o colecție neordonată de articole unice. Seturile sunt utile atunci când trebuie să stocați mai multe valori, dar nu vă pasă de ordinea acestor valori și doriți să vă asigurați că nu există elemente duplicat.

Crearea de seturi

Pentru a crea un set, utilizați acolade {} sau funcția set(). Iată câteva exemple:

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

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

Adăugarea și eliminarea elementelor

Pentru a adăuga elemente la un set, utilizați metoda add(). Pentru a elimina elemente, puteți folosi remove() sau discard(). Diferența dintre ele este că remove() va genera o KeyError dacă elementul nu există, în timp ce discard() nu.

# 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

Setați operațiuni

Seturile Python acceptă diverse operații, cum ar fi unirea, intersecția, diferența și diferența simetrică. Iată cum le puteți folosi:

# 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

Setați înțelegeri

La fel ca și listele de înțelegere, Python acceptă și înțelegerile setate. Acestea vă permit să creați seturi bazate pe iterabile existente. Iată un exemplu:

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

Concluzie

Seturile sunt o modalitate puternică și flexibilă de a gestiona colecțiile de elemente unice în Python. Înțelegerea modului de utilizare eficientă a seturilor vă va ajuta să gestionați datele și să efectuați operațiuni cu eficiență și ușurință.