Usando os Métodos remove() e discard()
Conjuntos em Python permitem que você remova elementos usando os métodos remove() e discard(). Embora ambos os métodos removam elementos específicos, há uma diferença chave:
remove(): levanta umKeyErrorse o elemento não estiver no conjunto;discard(): não levanta um erro se o elemento não for encontrado; ele simplesmente deixa o conjunto inalterado.
Vamos explorar esses métodos usando um tema de coleção de filmes.
123456# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
Agora, vamos usar o método discard(), que se comporta de maneira semelhante, mas evita erros se o filme especificado não estiver no conjunto.
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
Você recebeu o conjunto marvel_movies. No entanto, dois filmes de outro estúdio foram adicionados acidentalmente a este conjunto.
- Remova o filme
"The Dark Knight"do conjunto. - Remova o filme
"Justice League"do conjunto. - Use os métodos
discard()ouremove()para realizar esta tarefa.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
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
Usando os Métodos remove() e discard()
Deslize para mostrar o menu
Conjuntos em Python permitem que você remova elementos usando os métodos remove() e discard(). Embora ambos os métodos removam elementos específicos, há uma diferença chave:
remove(): levanta umKeyErrorse o elemento não estiver no conjunto;discard(): não levanta um erro se o elemento não for encontrado; ele simplesmente deixa o conjunto inalterado.
Vamos explorar esses métodos usando um tema de coleção de filmes.
123456# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
Agora, vamos usar o método discard(), que se comporta de maneira semelhante, mas evita erros se o filme especificado não estiver no conjunto.
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
Você recebeu o conjunto marvel_movies. No entanto, dois filmes de outro estúdio foram adicionados acidentalmente a este conjunto.
- Remova o filme
"The Dark Knight"do conjunto. - Remova o filme
"Justice League"do conjunto. - Use os métodos
discard()ouremove()para realizar esta tarefa.
Solução
Obrigado pelo seu feedback!
single