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ą.