Зміст курсу
Структури даних Python
Структури даних Python
Методи Remove() та Discard()
Множини в Python дозволяють видаляти елементи за допомогою методів remove()
та discard()
. Хоча обидва методи видаляють конкретні елементи, існує ключова різниця:
remove()
: викликаєKeyError
, якщо елемент не знаходиться в множині;discard()
: не викликає помилку, якщо елемент не знайдено; просто залишає множину без змін.
Давайте дослідимо ці методи, використовуючи тему колекції фільмів.
# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
Тепер давайте використаємо метод discard()
, який поводиться подібно, але уникає помилок, якщо вказаний фільм не знаходиться в множині.
# 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)
Swipe to start coding
Вам надано набір marvel_movies
. Однак, два фільми з іншої студії випадково були додані до цього набору.
Ваше завдання:
- Видалити фільм
"The Dark Knight"
з набору. - Видалити фільм
"Justice League"
з набору. - Використовуйте методи
discard()
абоremove()
для виконання цього завдання.
Рішення
Дякуємо за ваш відгук!
Методи Remove() та Discard()
Множини в Python дозволяють видаляти елементи за допомогою методів remove()
та discard()
. Хоча обидва методи видаляють конкретні елементи, існує ключова різниця:
remove()
: викликаєKeyError
, якщо елемент не знаходиться в множині;discard()
: не викликає помилку, якщо елемент не знайдено; просто залишає множину без змін.
Давайте дослідимо ці методи, використовуючи тему колекції фільмів.
# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
Тепер давайте використаємо метод discard()
, який поводиться подібно, але уникає помилок, якщо вказаний фільм не знаходиться в множині.
# 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)
Swipe to start coding
Вам надано набір marvel_movies
. Однак, два фільми з іншої студії випадково були додані до цього набору.
Ваше завдання:
- Видалити фільм
"The Dark Knight"
з набору. - Видалити фільм
"Justice League"
з набору. - Використовуйте методи
discard()
абоremove()
для виконання цього завдання.
Рішення
Дякуємо за ваш відгук!