Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Використання Методів remove() та discard() | Множина
Структури даних Python
course content

Зміст курсу

Структури даних Python

Структури даних Python

book
Використання Методів remove() та discard()

Множини в Python дозволяють видаляти елементи за допомогою методів remove() та discard(). Хоча обидва методи видаляють конкретні елементи, існує ключова різниця:

  • remove(): викликає KeyError, якщо елемент не знаходиться в множині;
  • discard(): не викликає помилку, якщо елемент не знайдено; просто залишає множину незмінною.

Давайте дослідимо ці методи, використовуючи тему колекції фільмів.

123456
# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
copy

Тепер давайте використаємо метод discard(), який поводиться подібно, але уникає помилок, якщо вказаний фільм не знаходиться в множині.

12345678910
# Define a set of favorite movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Memento"} # Remove specific movies using discard movies.discard("Dunkirk") movies.discard("Memento") movies.discard("Avatar") # Print the result print("Final set:", movies)
copy
Завдання

Swipe to start coding

Вам надано набір marvel_movies. Однак, два фільми з іншої студії випадково були додані до цього набору.

  • Видаліть фільм "The Dark Knight" з набору.
  • Видаліть фільм "Justice League" з набору.
  • Використовуйте методи discard() або remove() для виконання цього завдання.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 5
toggle bottom row

book
Використання Методів remove() та discard()

Множини в Python дозволяють видаляти елементи за допомогою методів remove() та discard(). Хоча обидва методи видаляють конкретні елементи, існує ключова різниця:

  • remove(): викликає KeyError, якщо елемент не знаходиться в множині;
  • discard(): не викликає помилку, якщо елемент не знайдено; просто залишає множину незмінною.

Давайте дослідимо ці методи, використовуючи тему колекції фільмів.

123456
# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
copy

Тепер давайте використаємо метод discard(), який поводиться подібно, але уникає помилок, якщо вказаний фільм не знаходиться в множині.

12345678910
# Define a set of favorite movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Memento"} # Remove specific movies using discard movies.discard("Dunkirk") movies.discard("Memento") movies.discard("Avatar") # Print the result print("Final set:", movies)
copy
Завдання

Swipe to start coding

Вам надано набір marvel_movies. Однак, два фільми з іншої студії випадково були додані до цього набору.

  • Видаліть фільм "The Dark Knight" з набору.
  • Видаліть фільм "Justice League" з набору.
  • Використовуйте методи discard() або remove() для виконання цього завдання.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 5
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
We're sorry to hear that something went wrong. What happened?
some-alt