Avsnitt 4. Kapitel 5
single
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 ettKeyErrorom 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)
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
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