Python Dict Remover Key

Python Dict Remover Key
Os dicionários são uma das coleções de dados mais versáteis e poderosas no Python e em outros idiomas que os apoiam.

Eles nos permitem, como desenvolvedores, armazenar uma coleção de informações com valores nomeados. Isso facilita muito o acesso, atualização ou exclusão das informações de destino.

Usando este tutorial, você aprenderá como remover uma chave de um dicionário Python. Vamos começar.

Python Crie dicionário

Um dicionário em Python refere-se a uma coleção não ordenada de pares de valor-chave. Cada chave é mapeada para seu valor específico. Portanto, referemos sua chave em vez de um índice para acessar um valor específico, como fazemos com listas.

Por exemplo, podemos ter um dicionário com uma chave e valor como "país": "Suécia."Onde a chave é" país "e o valor é" Suécia.”

Para declarar um dicionário em Python, usamos a sintaxe como mostrado abaixo.

my_dictionary =
chave1: value1,
chave2: value2,
chave3: valor3,
.. ,
Keyn: Valuen

Por exemplo, podemos declarar um dicionário simples, como mostrado:

bancos de dados =
"MySQL": "3306",
"Redis": "6379",
"Elasticsearch": "9300",
"PostGresql": "5432",
"DB de barata": "26257"

No exemplo acima, criamos um dicionário simples segurando o nome do banco de dados como a chave e a porta em execução como o valor.

Python Dictionary Remover Key - Método 1

A palavra -chave del é o primeiro método que podemos usar para remover uma chave de um dicionário python.

Esta sintaxe simples nos permite passar o nome da tecla de destino. Se a chave existir, a declaração Del o removerá do dicionário.

A sintaxe é como mostrado abaixo:

del dict_name ["Target_key"]

Lembre -se de que a chave fornecida deve existir no dicionário. Se não existir, a declaração aumentará um terror Key.

Vamos mostrar como usar a declaração del com um exemplo real. Vamos pegar o dicionário de banco de dados que usamos no exemplo anterior:

bancos de dados =
"MySQL": "3306",
"Redis": "6379",
"Elasticsearch": "9300",
"PostGresql": "5432",
"DB de barata": "26257"

Suponha que não apoiemos mais o “DB de barata” em nosso cluster e desejamos removê -lo.

Podemos usar a instrução del como mostrado abaixo:

Del Bathabases ["Candroach db"]
Imprimir (bancos de dados)

Executar o código acima deve remover a chave da barata DB e seu valor associado do dicionário.

Imprimir o novo dicionário deve retornar um resultado como mostrado:

'MySQL': '3306', 'Redis': '6379', 'Elasticsearch': '9300', 'PostGresql': '5432'

Como podemos ver, a chave "DB de barata" não existe no dicionário.

O que acontece se tentarmos excluir uma chave que não existe em nosso dicionário? Por exemplo, vamos ver o que acontece se tentarmos remover a chave "DB de barata" novamente.

Del Bathabases ["Candroach db"]

Nesse caso, o código acima deve retornar um erro como mostrado:

Traceback (chamada mais recente):
Arquivo "dict_remove_key.py ", linha 10, em
Del Bathabases ["Candroach db"]
KeyError: 'Candroach DB'

Isso ocorre porque a chave não é encontrada no dicionário. Você pode usar os mecanismos de manipulação de erros do Python para impedir que o código seja quebrado.

Caso contrário, você pode usar o próximo método para remover a chave de um dicionário, conforme discutido no método abaixo.

Python Dictionary Remover Key - Método 2

O segundo e mais preferível método de remover uma chave de um dicionário é a função pop ().

A função nos permite especificar a chave que desejamos remover e a ação a tomar se a chave não for encontrada.

A sintaxe da função é como mostrado abaixo:

dict_name.Pop ("chave", nenhum)

Os parâmetros da função são como mostrados:

  1. chave - especifica a chave que desejamos remover.
  2. Nenhum - especifica a mensagem para imprimir se a chave não for encontrada. Também podemos definir uma mensagem personalizada em vez de nenhum.

Vamos ver como podemos remover uma chave do dicionário usando a função pop ().

bancos de dados =
"MySQL": "3306",
"Redis": "6379",
"Elasticsearch": "9300",
"PostGresql": "5432",
"DB de barata": "26257"

bancos de dados.Pop ("DB de barata", nenhum)
Imprimir (bancos de dados)

Da mesma forma, a função pop deve localizar a chave com o nome especificado e removê -lo do dicionário.

Ao contrário da instrução del, a função não retornará um erro se a chave não existir.

Você também pode especificar uma mensagem de erro personalizada para a função, se ela não existir, como mostrado:

bancos de dados.Pop ("DB de barata", 'Chave ausente')

Se a chave não existir, a função deve retornar “tecla ausente.”.

A função pop () também retorna a chave específica que foi descartada. Isso pode ser útil se você precisar armazená -lo em outra variável.

Conclusão

Este tutorial nos ensinou a remover uma chave de um dicionário python usando a instrução del e a função pop ().