Menu
Coddy logo textTech

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:

  1. Używanie metody remove():

    Metoda remove() usuwa określony element ze zbioru. Jeśli element nie zostanie znaleziony, zgłasza wyjątek KeyError.

    fruits = {"apple", "banana", "cherry"}
    fruits.remove("banana")
    print(fruits)  # Wynik: {'apple', 'cherry'}
  2. 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'}
  3. 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ątek KeyError.

    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'})
  4. 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()
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

challenge icon

Wyzwanie

Łatwy

Napisz 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 tutaj

Wszystkie lekcje w sekcji Zbiory w Pythonie

Poćwicz samodzielnie: Kompilator Python online