Contenu du cours
Structures de Données Python
Structures de Données Python
Utilisation des Méthodes remove() et discard()
Les ensembles en Python vous permettent de supprimer des éléments en utilisant les méthodes remove()
et discard()
. Bien que les deux méthodes suppriment des éléments spécifiques, il y a 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.
- 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 !
Utilisation des Méthodes remove() et discard()
Les ensembles en Python vous permettent de supprimer des éléments en utilisant les méthodes remove()
et discard()
. Bien que les deux méthodes suppriment des éléments spécifiques, il y a 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.
- 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 !