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

bookUsando 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

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() ou remove() para realizar esta tarefa.

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 5
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

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()?

close

Awesome!

Completion rate improved to 3.23

bookUsando 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 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

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() ou remove() para realizar esta tarefa.

Solução

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
single

single

some-alt