Fjernelse af Elementer fra Sæt i Python
Sæt i Python giver mulighed for at fjerne elementer ved hjælp af metoderne remove() og discard(). Begge metoder fjerner specifikke elementer, men der er en væsentlig forskel:
remove(): udløser enKeyError, hvis elementet ikke findes i sættet;discard(): udløser ikke en fejl, hvis elementet ikke findes; sættet forbliver uændret.
123456# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
Lad os nu bruge metoden discard(), som fungerer på lignende måde, men undgår fejl, hvis den angivne film ikke findes i sættet.
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ået sættet marvel_movies. Dog er to film fra et andet studie ved en fejl blevet tilføjet til dette sæt.
- Fjern filmen
"The Dark Knight"fra sættet. - Fjern filmen
"Justice League"fra sættet. - Brug metoderne
discard()ellerremove()til at udføre denne opgave.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Fantastisk!
Completion rate forbedret til 4
Fjernelse af Elementer fra Sæt i Python
Stryg for at vise menuen
Sæt i Python giver mulighed for at fjerne elementer ved hjælp af metoderne remove() og discard(). Begge metoder fjerner specifikke elementer, men der er en væsentlig forskel:
remove(): udløser enKeyError, hvis elementet ikke findes i sættet;discard(): udløser ikke en fejl, hvis elementet ikke findes; sættet forbliver uændret.
123456# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
Lad os nu bruge metoden discard(), som fungerer på lignende måde, men undgår fejl, hvis den angivne film ikke findes i sættet.
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ået sættet marvel_movies. Dog er to film fra et andet studie ved en fejl blevet tilføjet til dette sæt.
- Fjern filmen
"The Dark Knight"fra sættet. - Fjern filmen
"Justice League"fra sættet. - Brug metoderne
discard()ellerremove()til at udføre denne opgave.
Løsning
Tak for dine kommentarer!
single