CodeGym /Kursy /Python SELF PL /Modyfikacja zbioru

Modyfikacja zbioru

Python SELF PL
Poziom 9 , Lekcja 5
Dostępny

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'}
            
        
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION