Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Using the remove() ja discard() Methods | Mastering Python Sets
Pythonin Tietorakenteet

Pyyhkäise näyttääksesi valikon

book
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(): nostaa KeyError-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.

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

Käytetään nyt discard()-menetelmää, joka toimii samankaltaisesti, mutta välttää virheet, jos määriteltyä elokuvaa ei ole joukossa.

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
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() tai remove() -metodeja tämän tehtävän suorittamiseen.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 5

Kysy tekoälyä

expand
ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

book
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(): nostaa KeyError-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.

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

Käytetään nyt discard()-menetelmää, joka toimii samankaltaisesti, mutta välttää virheet, jos määriteltyä elokuvaa ei ole joukossa.

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
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() tai remove() -metodeja tämän tehtävän suorittamiseen.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 5
Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt