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 show code editor
Você decide remover "Dunkirk"
do seu conjunto favorite_movies
. Use o método remove()
para esta tarefa. Em seguida, tente remover "Avatar"
usando o método discard()
para garantir que nenhum erro ocorra. Imprima o conjunto atualizado.
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 show code editor
Você decide remover "Dunkirk"
do seu conjunto favorite_movies
. Use o método remove()
para esta tarefa. Em seguida, tente remover "Avatar"
usando o método discard()
para garantir que nenhum erro ocorra. Imprima o conjunto atualizado.
Obrigado pelo seu feedback!