Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Les Méthodes Remove() et Discard() | Ensemble
Structures de Données Python
course content

Contenu du cours

Structures de Données Python

Structures de Données Python

1. Liste
2. Dictionnaire
3. Tuple
4. Ensemble

book
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 une KeyError 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.

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

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.

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
Tâche

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() ou remove() pour accomplir cette tâche.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 5
toggle bottom row

book
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 une KeyError 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.

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

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.

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
Tâche

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() ou remove() pour accomplir cette tâche.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 5
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
We're sorry to hear that something went wrong. What happened?
some-alt