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

1. Список
2. Словник
3. Кортеж
4. Множина

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