CodeGym /Kursy /Python SELF PL /Usuwanie elementów

Usuwanie elementów

Python SELF PL
Poziom 9 , Lekcja 6
Dostępny

6.1 Funkcje remove() i discard()

Zbiory w Python oferują kilka sposobów usuwania elementów. Poniżej przyjrzymy się metodom remove(), discard(), pop(), clear(), a także użycie operatora del do usunięcia całego zbioru. Każda metoda ma swoje cechy i zastosowania.

Dwa najczęściej używane sposoby usuwania elementów to metody remove() i discard().

Metoda remove()

Metoda remove() usuwa określony element ze zbioru. Jeśli element nie istnieje w zbiorze, pojawia się błąd KeyError.


my_set = {1, 2, 3, 4, 5}
my_set.remove(3)
print(my_set)  # Wyjście: {1, 2, 4, 5}
            
# Jeśli element nie jest w zbiorze, wystąpi błąd
my_set.remove(6)  # KeyError: 6
        

Metoda discard()

Metoda discard() również usuwa określony element ze zbioru, ale w przeciwieństwie do remove(), nie powoduje błędu, jeśli element nie jest w zbiorze.


my_set = {1, 2, 3, 4, 5}
my_set.discard(3)
print(my_set)  # Wyjście: {1, 2, 4, 5}
            
# Jeśli element nie jest w zbiorze, nie będzie błędu
my_set.discard(6)
print(my_set)  # Wyjście: {1, 2, 4, 5}
        

6.2 Funkcje pop() i clear()

Często używa się także funkcji takich jak pop() i clear()

Metoda pop()

Metoda pop() usuwa i zwraca losowy element ze zbioru. Jeśli zbiór jest pusty, pojawia się błąd KeyError.


my_set = {1, 2, 3, 4, 5}
removed_element = my_set.pop()
print(removed_element)   # Wyjście: Jeden z elementów zbioru, np. 1
print(my_set)  # Wyjście: Pozostałe elementy zbioru, np. {2, 3, 4, 5}
            
# Jeśli zbiór jest pusty, wystąpi błąd
empty_set = set()
empty_set.pop()  # KeyError: 'pop from an empty set'
        

Przykład: Usuwanie wszystkich elementów ze zbioru za pomocą pop()

Metoda pop() może być użyta w pętli do kolejkowego usuwania wszystkich elementów ze zbioru, aż stanie się pusty.


my_set = {1, 2, 3, 4, 5}
print("Początkowy zbiór:", my_set)
            
while my_set:
    removed_element = my_set.pop()
    print(f"Usunięty element: {removed_element}, Pozostałe elementy: {my_set}")
            
print("Zbiór pusty:", my_set)
        

Wyjście


Początkowy zbiór: {1, 2, 3, 4, 5}
Usunięty element: 1, Pozostałe elementy: {2, 3, 4, 5}
Usunięty element: 2, Pozostałe elementy: {3, 4, 5}
Usunięty element: 3, Pozostałe elementy: {4, 5}
Usunięty element: 4, Pozostałe elementy: {5}
Usunięty element: 5, Pozostałe elementy: set()
Zbiór pusty: set()
        

Metoda clear()

Metoda clear() usuwa wszystkie elementy ze zbioru, czyniąc go pustym.

Przykład


my_set = {1, 2, 3, 4, 5}
my_set.clear()
print(my_set)  # Wyjście: set()
        

6.3 Użycie operatora del

Operator del w Python używany jest do usuwania obiektów. Przy pracy ze zbiorami operator del może być zastosowany do usunięcia całego zbioru, uwalniając pamięć. Poniżej znajdziesz kilka przykładów użycia operatora del w pracy ze zbiorami.

Usuń zbiór

Gdy używa się operatora del do usunięcia zbioru, zbiór ten przestaje istnieć, a wszystkie jego elementy są usuwane z pamięci


my_set = {1, 2, 3, 4, 5}
print("Początkowy zbiór:", my_set)
            
# Usunięcie zbioru
del my_set
            
# Próba dostępu do usuniętego zbioru spowoduje błąd
# print(my_set) # NameError: name 'my_set' is not defined
        

W tym przykładzie zbiór my_set jest usunięty przy pomocy operatora del. Po tym jakakolwiek próba dostępu do my_set spowoduje błąd NameError, ponieważ obiekt już nie istnieje.

Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION