Usuwanie elementów
Lekcja 5 z 11 w kursie Zbiory w Pythonie w Coddy.
Python udostępnia kilka metod usuwania elementów ze zbioru, z których każda ma swoje cechy i zastosowania:
Używanie metody remove():
Metoda
remove()usuwa określony element ze zbioru. Jeśli element nie zostanie znaleziony, zgłasza wyjątekKeyError.fruits = {"apple", "banana", "cherry"} fruits.remove("banana") print(fruits) # Wynik: {'apple', 'cherry'}Używanie metody discard():
Metoda
discard()również usuwa określony element ze zbioru, ale nie zgłasza błędu, jeśli element nie zostanie znaleziony.fruits = {"apple", "banana", "cherry"} fruits.discard("banana") print(fruits) # Wynik: {'apple', 'cherry'} fruits.discard("date") # Nie zgłoszono błędu print(fruits) # Wynik: {'apple', 'cherry'}Używanie metody pop():
Metoda
pop()usuwa i zwraca dowolny element ze zbioru. Ponieważ zbiory są nieuporządkowane, nie wiadomo, który element zostanie usunięty. Jeśli zbiór jest pusty, zgłasza wyjątekKeyError.fruits = {"apple", "banana", "cherry"} item = fruits.pop() print(item) # Wynik: (jeden z elementów, np. 'apple') print(fruits) # Wynik: (zbiór bez usuniętego elementu, np. {'banana', 'cherry'})Używanie metody clear():
Metoda
clear()usuwa wszystkie elementy ze zbioru, w wyniku czego powstaje pusty zbiór.fruits = {"apple", "banana", "cherry"} fruits.clear() print(fruits) # Wynik: set()
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wyzwanie
ŁatwyNapisz funkcję o nazwie remove_item, która przyjmuje zbiór i element oraz usuwa ten element ze zbioru; jeśli nie istnieje, nie zgłaszaj błędu.
Spróbuj swoich sił
def remove_item(s, item):
# Wpisz kod tutajWszystkie lekcje w sekcji Zbiory w Pythonie
Poćwicz samodzielnie: Kompilator Python online