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.
GO TO FULL VERSION