Using the remove() ja discard() Methods
Pythonin joukkojen avulla voit poistaa elementtejä käyttämällä remove()
ja discard()
-menetelmiä. Vaikka molemmat menetelmät poistavat tiettyjä elementtejä, niiden välillä on keskeinen ero:
remove()
: nostaaKeyError
-virheen, jos elementti ei ole joukossa;discard()
: ei nosta virhettä, jos elementtiä ei löydy; se yksinkertaisesti jättää joukon muuttumattomaksi.
Tutkitaan näitä menetelmiä elokuvakokoelmateemalla.
# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
Käytetään nyt discard()
-menetelmää, joka toimii samankaltaisesti, mutta välttää virheet, jos määriteltyä elokuvaa ei ole joukossa.
# 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)
Tehtävä
Swipe to start coding
Sinulle on annettu joukko marvel_movies
. Kuitenkin, kaksi elokuvaa toisesta studiosta on vahingossa lisätty tähän joukkoon.
- Poista elokuva
"The Dark Knight"
joukosta. - Poista elokuva
"Justice League"
joukosta. - Käytä
discard()
tairemove()
-metodeja tämän tehtävän suorittamiseen.
Ratkaisu
Oliko kaikki selvää?
Kiitos palautteestasi!
Osio 4. Luku 5