Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Alkioiden Poistaminen Joukoista Pythonissa | Osio
Python-tietorakenteet

bookAlkioiden Poistaminen Joukoista Pythonissa

Pythonin joukoissa (set) voit poistaa alkioita käyttämällä remove()- ja discard()-metodeja. Molemmat metodit poistavat tietyn alkion, mutta niiden välillä on tärkeä 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`
copy

Käytetään nyt discard()-metodia, joka toimii samalla tavalla, mutta ei aiheuta virhettä, jos määriteltyä elokuvaa ei löydy 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)
copy
Tehtävä

Swipe to start coding

Sinulle on annettu joukko marvel_movies. Kuitenkin kaksi toisen studion elokuvaa 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

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 25
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

bookAlkioiden Poistaminen Joukoista Pythonissa

Pyyhkäise näyttääksesi valikon

Pythonin joukoissa (set) voit poistaa alkioita käyttämällä remove()- ja discard()-metodeja. Molemmat metodit poistavat tietyn alkion, mutta niiden välillä on tärkeä 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`
copy

Käytetään nyt discard()-metodia, joka toimii samalla tavalla, mutta ei aiheuta virhettä, jos määriteltyä elokuvaa ei löydy 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)
copy
Tehtävä

Swipe to start coding

Sinulle on annettu joukko marvel_movies. Kuitenkin kaksi toisen studion elokuvaa 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 1. Luku 25
single

single

some-alt