Praca z zestawami Pythona

W Pythonie zestaw jest nieuporządkowaną kolekcją unikatowych elementów. Zestawy są przydatne, gdy trzeba przechowywać wiele wartości, ale nie zależy nam na kolejności tych wartości i chcemy mieć pewność, że nie ma duplikatów elementów.

Tworzenie zestawów

Aby utworzyć zestaw, użyj nawiasów klamrowych {} lub funkcji set(). Oto kilka przykładów:

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

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

Dodawanie i usuwanie elementów

Aby dodać elementy do zestawu, użyj metody add(). Aby usunąć elementy, możesz użyć remove() lub discard(). Różnica między nimi polega na tym, że remove() wywoła KeyError, jeśli element nie istnieje, podczas gdy discard() nie wywoła.

# 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

Ustaw operacje

Zestawy Pythona obsługują różne operacje, takie jak unia, przecięcie, różnica i różnica symetryczna. Oto, jak możesz ich używać:

# 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

Zrozumienie zbioru

Podobnie jak list comprehensions, Python obsługuje również set comprehensions. Umożliwiają one tworzenie zestawów na podstawie istniejących iterowalnych obiektów. Oto przykład:

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

Wniosek

Zestawy są potężnym i elastycznym sposobem obsługi kolekcji unikalnych elementów w Pythonie. Zrozumienie, jak skutecznie używać zestawów, pomoże Ci zarządzać danymi i wykonywać operacje z wydajnością i łatwością.