Osio 4. Luku 5
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(): aiheuttaaKeyError-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()- tairemove()-metodeja tämän tehtävän suorittamiseen.
Ratkaisu
Oliko kaikki selvää?
Kiitos palautteestasi!
Osio 4. Luku 5
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme