5.1 Dodawanie elementu
Modyfikowanie zbiorów w Pythonie jest bardzo proste: dostępne są właściwie tylko 3 operacje: dodanie elementu do zbioru, usunięcie elementu ze zbioru i sprawdzenie, czy element jest w zbiorze.
Do dodawania jednego elementu do zbioru używa się metody add(). Ta metoda dodaje element do zbioru, jeśli go tam jeszcze nie ma. Jeśli element już jest obecny, zbiór pozostanie bez zmian.
Przykład:
my_set = {1, 2, 3}
my_set.add(4)
print(my_set) # Wyjście: {1, 2, 3, 4}
W tym przykładzie element 4 zostaje dodany do zbioru my_set. Gdybyśmy próbowali dodać element, który już jest, na przykład 2, zbiór by się nie zmienił:
my_set = {1, 2, 3, 4}
my_set.add(2)
print(my_set) # Wyjście: {1, 2, 3, 4}
5.2 Dodawanie kilku elementów
Do dodawania kilku elementów do zbioru używa się metody update(). Ta metoda przyjmuje dowolny obiekt iterowalny (lista, krotka, string itp.) i dodaje wszystkie jego elementy do bieżącego zbioru. Jeśli którykolwiek z dodawanych elementów jest już obecny w zbiorze, nie zostanie dodany ponownie.
Przykład z dodawaniem elementów z listy
my_set = {1, 2, 3}
my_set.update([4, 5, 6])
print(my_set) # Wyjście: {1, 2, 3, 4, 5, 6}
W tym przykładzie wszystkie elementy z listy [4, 5, 6] są dodawane do zbioru my_set.
Przykład z dodawaniem elementów z krotki
my_set = {1, 2, 3}
my_set.update((4, 5, 6))
print(my_set) # Wyjście: {1, 2, 3, 4, 5, 6}
Przykład z dodawaniem elementów z ciągu znaków
Każdy znak z ciągu zostanie dodany do zbioru jako oddzielny element.
my_set = {'a', 'b', 'c'}
my_set.update('def')
print(my_set) # Wyjście: {'a', 'b', 'c', 'd', 'e', 'f'}
Dodawanie elementów z innego zbioru
Metoda update() może także przyjmować inny zbiór jako argument. Wszystkie elementy z drugiego zbioru zostaną dodane do pierwszego zbioru.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set1.update(set2)
print(set1) # Wyjście: {1, 2, 3, 4, 5}
5.3 Praktyczne zastosowanie
Oto kilka dobrych praktycznych przykładów użycia zbiorów w rzeczywistości.
Usuwanie duplikatów
Zbiory automatycznie usuwają duplikaty, co czyni je przydatnymi do przetwarzania list z powtarzającymi się elementami.
my_list = [1, 2, 2, 3, 4, 4, 5]
my_set = set(my_list)
print(my_set) # Wyjście: {1, 2, 3, 4, 5}
Łączenie danych
Zbiory mogą być używane do łączenia danych z kilku źródeł, zachowując unikalność elementów.
set1 = {'apple', 'banana'}
set2 = {'banana', 'cherry'}
set3 = {'cherry', 'date'}
combined_set = set1 | set2 | set3
print(combined_set) # Wyjście: {'apple', 'banana', 'cherry', 'date'}
GO TO FULL VERSION