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.
123456# 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.
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
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
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Awesome!
Completion rate improved to 3.23
Utilizzo dei Metodi remove() e discard()
Scorri per mostrare il menu
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.
123456# 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.
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
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
Grazie per i tuoi commenti!
Awesome!
Completion rate improved to 3.23single