Como remover um Item de um Dicionário em Python

Avatar de Luiza Cherobini Pereira Luiza Cherobini Pereira
3 minutos de leitura 3 meses atrás

Ao trabalhar com dicionários em Python, você pode se deparar com situações em que precisa remover um item deste dicionário. Seja para limpar dados ou modificar conteúdo, entender como deletar um item de um dicionário é uma habilidade fundamental na programação Python. Neste post, vamos explorar como fazer isso de forma eficaz.

Botão delete docomputador

Usando a Instrução del

Para remover um item de um dicionário, você pode usar a instrução del. Esta é uma abordagem direta onde você especifica a chave do item que deseja deletar. Aqui está um exemplo simples:

meu_dicionario = {'maçã': 1, 'banana': 2, 'cereja': 3}
del meu_dicionario['banana']
print(meu_dicionario)
Testar

Após executar o código acima, meu_dicionario não conterá mais a chave ‘banana’. No entanto, é importante notar que usar del irá alterar o dicionário existente. Isso significa que se outras partes do seu código estiverem referenciando o mesmo dicionário, elas também verão a mudança.

Criando um Novo Dicionário Sem o Item

Se você quer remover um item de um dicionário sem modificar o dicionário original, você pode criar um novo dicionário que exclui o item específico. Aqui está uma função que faz exatamente isso:

def remover_chave(dicionario_original, chave_para_remover):
    novo_dicionario = dict(dicionario_original)
    del novo_dicionario[chave_para_remover]
    return novo_dicionario
Testar

Esta função pega o dicionário original e a chave do item que você quer remover. Ela cria uma cópia superficial do dicionário original e depois deleta a chave especificada da nova cópia.

Usando o Método pop

Outra maneira de remover um item de um dicionário é usando o método pop. Este método remove o item com a chave especificada e retorna o valor do item removido. Veja como você pode usá-lo:

meu_dicionario = {'maçã': 1, 'banana': 2, 'cereja': 3}
valor_removido = meu_dicionario.pop('banana')
print(meu_dicionario)
print(valor_removido)
Testar

O método pop também altera o dicionário original. Se você quiser manter o dicionário original intacto, você pode primeiro copiá-lo e depois usar pop na cópia.

Usando Compreensão de Dicionário

Você também pode criar um novo dicionário sem o item indesejado usando compreensão de dicionário. Este método envolve iterar sobre o dicionário original e incluir apenas os itens que você deseja no novo dicionário. Aqui está um exemplo:

dicionario_original = {0: 'zero', 1: 'um', 2: 'dois', 3: 'três'}
novo_dicionario = {chave: dicionario_original[chave] para chave em dicionario_original se chave != 0}
print(novo_dicionario)
Testar

No exemplo acima, novo_dicionario será um novo dicionário que contém todos os itens de dicionario_original, exceto pela chave 0.

Resumo

Neste post, cobrimos vários métodos para deletar um item de um dicionário em Python.

  1. Você pode usar a instrução del para remover um item diretamente, o que altera o dicionário original.
  2. Para evitar modificar o original, você pode criar um novo dicionário sem a adição do item.
  3. Você pode utilizar o método pop para remover um item com base em sua chave.
  4. Você também pode remover um item utilizando compreensão em listas.

Lembre-se de que, para dicionários grandes ou operações frequentes, considere as implicações de desempenho ao copiar dicionários.

Curso Gratuito

Curso gratuito de Python

Do zero ao primeiro projeto em apenas 2 horas

Criar conta gratuita

Comentários

Comentar
Você tem o Acesso Básico.
Libere seu acesso ao suporte dos professores Garanta seu acesso PRO para tirar todas suas dúvidas com nossa equipe.
Seja PRO