Conteúdo do Curso
Estruturas de Dados em Python
Estruturas de Dados em Python
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 umKeyError
se 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.
# 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.
# 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.
Seu objetivo:
- Remover o filme
"The Dark Knight"
do conjunto. - Remover o filme
"Justice League"
do conjunto. - Use os métodos
discard()
ouremove()
para realizar esta tarefa.
Solução
Obrigado pelo seu feedback!
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 umKeyError
se 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.
# 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.
# 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.
Seu objetivo:
- Remover o filme
"The Dark Knight"
do conjunto. - Remover o filme
"Justice League"
do conjunto. - Use os métodos
discard()
ouremove()
para realizar esta tarefa.
Solução
Obrigado pelo seu feedback!