Course Content
Python Data Structures
Python Data Structures
The remove() and discard() Methods
Sets in Python allow you to remove elements using the remove()
and discard()
methods. While both methods remove specific elements, there is a key difference:
remove()
: raises aKeyError
if the element is not in the set;discard()
: does not raise an error if the element is not found; it simply leaves the set unchanged.
Let's explore these methods using a movie collection theme.
# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
Now, let's use the discard()
method, which behaves similarly but avoids errors if the specified movie is not in the set.
# 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 show code editor
You decide to remove "Dunkirk"
from your favorite_movies
set. Use the remove()
method for this task. Then, try to remove "Avatar"
using the discard()
method to ensure no errors occur. Print the updated set.
Thanks for your feedback!
The remove() and discard() Methods
Sets in Python allow you to remove elements using the remove()
and discard()
methods. While both methods remove specific elements, there is a key difference:
remove()
: raises aKeyError
if the element is not in the set;discard()
: does not raise an error if the element is not found; it simply leaves the set unchanged.
Let's explore these methods using a movie collection theme.
# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
Now, let's use the discard()
method, which behaves similarly but avoids errors if the specified movie is not in the set.
# 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 show code editor
You decide to remove "Dunkirk"
from your favorite_movies
set. Use the remove()
method for this task. Then, try to remove "Avatar"
using the discard()
method to ensure no errors occur. Print the updated set.
Thanks for your feedback!