Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Brug af Metoderne remove() og discard() | Beherskelse af Python-Sæt
Python Datastrukturer

bookBrug 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 en KeyError, 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`
copy

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)
copy
Opgave

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() eller remove() for at udføre denne opgave.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 5
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

Can you explain why `remove()` raises a KeyError but `discard()` does not?

What happens to the set if I try to remove an element that doesn't exist using `discard()`?

Can you show more examples of using `remove()` and `discard()` with sets?

close

Awesome!

Completion rate improved to 3.23

bookBrug 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 en KeyError, 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`
copy

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)
copy
Opgave

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() eller remove() for at udføre denne opgave.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 5
single

single

some-alt