Contenu du cours
Structures de Données Python
Structures de Données Python
Les Méthodes Remove() et Discard()
Les ensembles en Python vous permettent de supprimer des éléments à l'aide des méthodes remove()
et discard()
. Bien que les deux méthodes suppriment des éléments spécifiques, il existe une différence clé :
remove()
: génère uneKeyError
si l'élément n'est pas dans l'ensemble ;discard()
: ne génère pas d'erreur si l'élément n'est pas trouvé ; il laisse simplement l'ensemble inchangé.
Explorons ces méthodes en utilisant un thème de collection de films.
# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
Maintenant, utilisons la méthode discard()
, qui se comporte de manière similaire mais évite les erreurs si le film spécifié n'est pas dans l'ensemble.
# 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
Vous avez l'ensemble marvel_movies
. Cependant, deux films d'un autre studio ont été ajoutés par erreur à cet ensemble.
Votre objectif :
- Supprimez le film
"The Dark Knight"
de l'ensemble. - Supprimez le film
"Justice League"
de l'ensemble. - Utilisez les méthodes
discard()
ouremove()
pour accomplir cette tâche.
Solution
Merci pour vos commentaires !
Les Méthodes Remove() et Discard()
Les ensembles en Python vous permettent de supprimer des éléments à l'aide des méthodes remove()
et discard()
. Bien que les deux méthodes suppriment des éléments spécifiques, il existe une différence clé :
remove()
: génère uneKeyError
si l'élément n'est pas dans l'ensemble ;discard()
: ne génère pas d'erreur si l'élément n'est pas trouvé ; il laisse simplement l'ensemble inchangé.
Explorons ces méthodes en utilisant un thème de collection de films.
# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
Maintenant, utilisons la méthode discard()
, qui se comporte de manière similaire mais évite les erreurs si le film spécifié n'est pas dans l'ensemble.
# 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
Vous avez l'ensemble marvel_movies
. Cependant, deux films d'un autre studio ont été ajoutés par erreur à cet ensemble.
Votre objectif :
- Supprimez le film
"The Dark Knight"
de l'ensemble. - Supprimez le film
"Justice League"
de l'ensemble. - Utilisez les méthodes
discard()
ouremove()
pour accomplir cette tâche.
Solution
Merci pour vos commentaires !