Bruk av Metodene remove() og discard()
Sett i Python lar deg fjerne elementer ved hjelp av metodene remove()
og discard()
. Mens begge metodene fjerner spesifikke elementer, er det en viktig forskjell:
remove()
: kaster enKeyError
hvis elementet ikke er i settet;discard()
: kaster ikke en feil hvis elementet ikke finnes; det lar bare settet være uendret.
La oss utforske disse metodene ved å bruke et filmtema.
# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
Nå, la oss bruke discard()
-metoden, som oppfører seg likt, men unngår feil hvis den spesifiserte filmen ikke er i settet.
# 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)
Oppgave
Swipe to start coding
Du har fått settet marvel_movies
. Imidlertid har to filmer fra et annet studio ved et uhell blitt lagt til i dette settet.
- Fjern filmen
"The Dark Knight"
fra settet. - Fjern filmen
"Justice League"
fra settet. - Bruk metodene
discard()
ellerremove()
for å utføre denne oppgaven.
Løsning
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 4. Kapittel 5