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