Kursinhalt
Python-Datenstrukturen
Python-Datenstrukturen
Die Methoden Remove() und Discard()
Mengen in Python ermöglichen es Ihnen, Elemente mit den Methoden remove()
und discard()
zu entfernen. Während beide Methoden spezifische Elemente entfernen, gibt es einen entscheidenden Unterschied:
remove()
: löst einenKeyError
aus, wenn das Element nicht in der Menge ist;discard()
: löst keinen Fehler aus, wenn das Element nicht gefunden wird; es lässt die Menge einfach unverändert.
Lassen Sie uns diese Methoden anhand eines Filmkollektionsthemas erkunden.
# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
Nun, lassen Sie uns die discard()
-Methode verwenden, die sich ähnlich verhält, aber Fehler vermeidet, wenn der angegebene Film nicht in der Menge ist.
# 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
Sie haben die Menge marvel_movies
. Allerdings wurden versehentlich zwei Filme eines anderen Studios zu dieser Menge hinzugefügt.
Ihr Ziel:
- Entfernen Sie den Film
"The Dark Knight"
aus der Menge. - Entfernen Sie den Film
"Justice League"
aus der Menge. - Verwenden Sie die Methoden
discard()
oderremove()
, um diese Aufgabe zu erledigen.
Lösung
Danke für Ihr Feedback!
Die Methoden Remove() und Discard()
Mengen in Python ermöglichen es Ihnen, Elemente mit den Methoden remove()
und discard()
zu entfernen. Während beide Methoden spezifische Elemente entfernen, gibt es einen entscheidenden Unterschied:
remove()
: löst einenKeyError
aus, wenn das Element nicht in der Menge ist;discard()
: löst keinen Fehler aus, wenn das Element nicht gefunden wird; es lässt die Menge einfach unverändert.
Lassen Sie uns diese Methoden anhand eines Filmkollektionsthemas erkunden.
# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
Nun, lassen Sie uns die discard()
-Methode verwenden, die sich ähnlich verhält, aber Fehler vermeidet, wenn der angegebene Film nicht in der Menge ist.
# 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
Sie haben die Menge marvel_movies
. Allerdings wurden versehentlich zwei Filme eines anderen Studios zu dieser Menge hinzugefügt.
Ihr Ziel:
- Entfernen Sie den Film
"The Dark Knight"
aus der Menge. - Entfernen Sie den Film
"Justice League"
aus der Menge. - Verwenden Sie die Methoden
discard()
oderremove()
, um diese Aufgabe zu erledigen.
Lösung
Danke für Ihr Feedback!