Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Os Métodos remove() e discard() | Conjunto
Estruturas de Dados em Python
course content

Conteúdo do Curso

Estruturas de Dados em Python

Estruturas de Dados em Python

1. Lista
2. Dicionário
3. Tupla
4. Conjunto

book
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 um KeyError 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.

123456
# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
copy

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)
copy
Tarefa
test

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.

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 5
toggle bottom row

book
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 um KeyError 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.

123456
# Attempting to remove movies movies = {"Inception", "Interstellar", "Tenet", "Dunkirk"} # Remove specific movies movies.remove("Dunkirk") movies.remove("Avatar") # This will raise a `KeyError`
copy

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)
copy
Tarefa
test

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.

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 5
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
We're sorry to hear that something went wrong. What happened?
some-alt