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.
# 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.
# 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)
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()
ellerremove()
for at udføre denne opgave.
Løsning
Var alt klart?
Tak for dine kommentarer!
Sektion 4. Kapitel 5