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.
123456# 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.
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)
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
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 3.23
Använda Metoderna remove() och discard()
Svep för att visa menyn
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.
123456# 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.
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)
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
Tack för dina kommentarer!
Awesome!
Completion rate improved to 3.23single