Utilizzo dei Metodi remove() e discard()
Gli insiemi in Python ti permettono di rimuovere elementi usando i metodi remove()
e discard()
. Sebbene entrambi i metodi rimuovano elementi specifici, c'è una differenza fondamentale:
remove()
: solleva unKeyError
se l'elemento non è presente nell'insieme;discard()
: non solleva un errore se l'elemento non viene trovato; semplicemente lascia l'insieme invariato.
Esploriamo questi metodi utilizzando un tema di collezione di film.
# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
Ora, usiamo il metodo discard()
, che si comporta in modo simile ma evita errori se il film specificato non è presente nell'insieme.
# 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)
Compito
Swipe to start coding
Ti viene dato l'insieme marvel_movies
. Tuttavia, due film di un altro studio sono stati accidentalmente aggiunti a questo insieme.
- Rimuovi il film
"The Dark Knight"
dall'insieme. - Rimuovi il film
"Justice League"
dall'insieme. - Usa i metodi
discard()
oremove()
per completare questo compito.
Soluzione
Tutto è chiaro?
Grazie per i tuoi commenti!
Sezione 4. Capitolo 5