Alkioiden 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(): 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`
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)
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()- tairemove()-metodeja tämän tehtävän suorittamiseen.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 4
Alkioiden 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(): 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`
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)
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()- tairemove()-metodeja tämän tehtävän suorittamiseen.
Ratkaisu
Kiitos palautteestasi!
single