Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Remove()- ja Discard()-Menetelmien Käyttö | Python-joukkojen hallinta
Pythonin Tietorakenteet
Osio 4. Luku 5
single

single

Remove()- ja Discard()-Menetelmien Käyttö

Pyyhkäise näyttääksesi valikon

Pythonin joukot (set) mahdollistavat alkioiden poistamisen remove()- ja discard()-metodeilla. Molemmat metodit poistavat tietyn alkion, mutta niiden välillä on olennainen ero:

  • remove(): aiheuttaa KeyError-virheen, jos alkiota ei löydy joukosta;
  • discard(): ei aiheuta virhettä, jos alkiota ei löydy; joukko pysyy muuttumattomana.
123456
# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`

Seuraavaksi käytetään discard()-metodia, joka toimii samalla tavalla, mutta ei aiheuta virhettä, vaikka määriteltyä elokuvaa ei löytyisi joukosta.

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)
Tehtävä

Pyyhkäise aloittaaksesi koodauksen

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
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

some-alt