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 unKeyErrorse 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
Can you explain more differences between remove() and discard()?
What happens if I use discard() on an element that is in the set?
Can you show more examples of when to use remove() vs discard()?
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 unKeyErrorse 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