Använda Metoderna remove() och discard()
Mängder i Python tillåter dig att ta bort element med hjälp av metoderna remove()
och discard()
. Medan båda metoderna tar bort specifika element, finns det en viktig skillnad:
remove()
: genererar ettKeyError
om elementet inte finns i mängden;discard()
: genererar inte ett fel om elementet inte hittas; den lämnar helt enkelt mängden oförändrad.
Låt oss utforska dessa metoder med ett filmkollektionstema.
# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
Nu ska vi använda metoden discard()
, som beter sig liknande men undviker fel om den angivna filmen inte finns i mängden.
# 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)
Uppgift
Swipe to start coding
Du har fått uppsättningen marvel_movies
. Men två filmer från en annan studio har av misstag lagts till i denna uppsättning.
- Ta bort filmen
"The Dark Knight"
från uppsättningen. - Ta bort filmen
"Justice League"
från uppsättningen. - Använd metoderna
discard()
ellerremove()
för att utföra denna uppgift.
Lösning
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 4. Kapitel 5