Kursinhalt
Python-Datenstrukturen
Python-Datenstrukturen
Verwendung der 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
Du hast das Set marvel_movies
. Allerdings wurden versehentlich zwei Filme eines anderen Studios zu diesem Set hinzugefügt.
- Entferne den Film
"The Dark Knight"
aus dem Set. - Entferne den Film
"Justice League"
aus dem Set. - Verwende die Methoden
discard()
oderremove()
, um diese Aufgabe zu erledigen.
Lösung
Danke für Ihr Feedback!
Verwendung der 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
Du hast das Set marvel_movies
. Allerdings wurden versehentlich zwei Filme eines anderen Studios zu diesem Set hinzugefügt.
- Entferne den Film
"The Dark Knight"
aus dem Set. - Entferne den Film
"Justice League"
aus dem Set. - Verwende die Methoden
discard()
oderremove()
, um diese Aufgabe zu erledigen.
Lösung
Danke für Ihr Feedback!