Fjerning av Elementer fra Mengder i Python
Mengder i Python lar deg fjerne elementer ved hjelp av metodene remove() og discard(). Begge metodene fjerner spesifikke elementer, men det er en viktig forskjell:
remove(): utløser enKeyErrorhvis elementet ikke finnes i mengden;discard(): utløser ikke en feil hvis elementet ikke finnes; mengden forblir uendret.
123456# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
Nå skal vi bruke discard()-metoden, som oppfører seg på lignende måte, men unngår feil hvis den angitte filmen ikke finnes i mengden.
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
Du har fått settet marvel_movies. Imidlertid har to filmer fra et annet studio ved en feil blitt lagt til i dette settet.
- Fjern filmen
"The Dark Knight"fra settet. - Fjern filmen
"Justice League"fra settet. - Bruk metodene
discard()ellerremove()for å utføre denne oppgaven.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Fantastisk!
Completion rate forbedret til 4
Fjerning av Elementer fra Mengder i Python
Sveip for å vise menyen
Mengder i Python lar deg fjerne elementer ved hjelp av metodene remove() og discard(). Begge metodene fjerner spesifikke elementer, men det er en viktig forskjell:
remove(): utløser enKeyErrorhvis elementet ikke finnes i mengden;discard(): utløser ikke en feil hvis elementet ikke finnes; mengden forblir uendret.
123456# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
Nå skal vi bruke discard()-metoden, som oppfører seg på lignende måte, men unngår feil hvis den angitte filmen ikke finnes i mengden.
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
Du har fått settet marvel_movies. Imidlertid har to filmer fra et annet studio ved en feil blitt lagt til i dette settet.
- Fjern filmen
"The Dark Knight"fra settet. - Fjern filmen
"Justice League"fra settet. - Bruk metodene
discard()ellerremove()for å utføre denne oppgaven.
Løsning
Takk for tilbakemeldingene dine!
single