Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Fjernelse af Elementer fra Sæt i Python | Sektion
Python Datastrukturer

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

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

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 25
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

close

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

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)
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() til 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 1. Kapitel 25
single

single

some-alt