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

Stryg for at vise menuen

book
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 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
Vi beklager, at noget gik galt. Hvad skete der?

Spørg AI

expand
ChatGPT

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

book
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 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
Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Vi beklager, at noget gik galt. Hvad skete der?
some-alt