Brug af Metoderne remove() og discard()
Sæt i Python giver dig mulighed for at fjerne elementer ved hjælp af metoderne remove()
og discard()
. Mens begge metoder fjerner specifikke elementer, er der en væsentlig forskel:
remove()
: rejser enKeyError
, hvis elementet ikke er i sættet;discard()
: rejser ikke en fejl, hvis elementet ikke findes; det efterlader blot sættet uændret.
Lad os udforske disse metoder ved hjælp af et filmtema.
123456# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
Nu, lad os bruge discard()
metoden, som opfører sig på samme måde, men undgår fejl, hvis den angivne film ikke er 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()
for 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
Awesome!
Completion rate improved to 3.23
Brug af Metoderne remove() og discard()
Stryg for at vise menuen
Sæt i Python giver dig mulighed for at fjerne elementer ved hjælp af metoderne remove()
og discard()
. Mens begge metoder fjerner specifikke elementer, er der en væsentlig forskel:
remove()
: rejser enKeyError
, hvis elementet ikke er i sættet;discard()
: rejser ikke en fejl, hvis elementet ikke findes; det efterlader blot sættet uændret.
Lad os udforske disse metoder ved hjælp af et filmtema.
123456# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
Nu, lad os bruge discard()
metoden, som opfører sig på samme måde, men undgår fejl, hvis den angivne film ikke er 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()
for at udføre denne opgave.
Løsning
Tak for dine kommentarer!
Awesome!
Completion rate improved to 3.23single