Python Anexar Dicionário: Como Adicionar Par Chave/Valor


Dicionário é um dos tipos de dados importantes disponíveis em Python. Os dados em um dicionário são armazenados como um par chave/valor. Ele é separado por dois pontos (:) e o par chave/valor é separado por vírgula (,).

As chaves em um dicionário são únicas e podem ser uma string, um número inteiro, uma tupla, etc. Os valores podem ser uma lista ou lista dentro de uma lista, números, string, etc.

Aqui está um exemplo de dicionário:

my_dict = {"a": A, "b": B, "c": C, "d": D}

Restrições aos dicionários-chave

Aqui está uma lista de restrições à chave em um dicionário:

  • Se houver uma chave duplicada definida em um dicionário, a última será considerada. Por exemplo, considere o dicionário my_dict = {“Nome”:”ABC”,”Endereço”:”Mumbai”,”Idade”:30, “Nome”: “XYZ”};. Possui uma chave “Nome” definida duas vezes com valor como ABC e XYZ. A preferência será dada ao último definido, ou seja, “Nome”: “XYZ”.
  • O tipo de dados da sua chave pode ser um número, string, float, booleano, tuplas, objetos integrados como classes e funções. Por exemplo my_dict = {bin:”001″, hex:”6″ ,10:”ten”, bool:”1″, float:”12.8″, int:1, False:'0′};Única coisa que é não é permitido, você não pode definir uma chave entre colchetes, por exemplo my_dict = {[“Nome”]:”ABC”,”Endereço”:”Mumbai”,”Idade”:30};

Como anexar um elemento a uma chave em um dicionário com Python?

Podemos usar a função integrada append() para adicionar elementos às chaves do dicionário. Para adicionar um elemento usando append() ao dicionário, primeiro precisamos encontrar a chave à qual precisamos anexar.

Considere que você tem um dicionário como segue:

my_dict = {"Name":[],"Address":[],"Age":[]};

As chaves do dicionário são Nome, Endereço e Idade. Usando o métodoappend() podemos atualizar os valores das chaves no dicionário.

my_dict = {"Name":[],"Address":[],"Age":[]};

my_dict["Name"].append("Guru")
my_dict["Address"].append("Mumbai")
my_dict["Age"].append(30)	
print(my_dict)

Quando imprimimos o dicionário após atualizar os valores, a saída é a seguinte:

Saída:

{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}

Acessando elementos de um dicionário

Os dados dentro de um dicionário estão disponíveis em um par chave/valor. Para acessar os elementos de um dicionário, você precisa usar colchetes (['key']) com a chave dentro deles.

Aqui está um exemplo que mostra como acessar elementos do dicionário usando a chave entre colchetes.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("username :", my_dict['username'])
print("email : ", my_dict["email"])
print("location : ", my_dict["location"])

Saída:

username : XYZ
email :  xyz@gmail.com
location :  Mumbai

Se você tentar usar uma chave que não existe no dicionário, ocorrerá um erro conforme mostrado abaixo:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("name :", my_dict['name'])

Saída:

Traceback (most recent call last):
File "display.py", line 2, in <module>
print("name :", my_dict['name'])
KeyError: 'name'

Excluindo elemento(s) em um dicionário

Para excluir um elemento de um dicionário, você deve usar o comando do palavra chave.

A sintaxe é:

del dict['yourkey']  # This will remove the element with your key.

Para excluir o dicionário inteiro, você pode usar novamente a palavra-chave del conforme mostrado abaixo:

del my_dict  # this will delete the dictionary with name my_dict

Para apenas esvaziar o dicionário ou limpar o conteúdo dentro do dicionário, você pode usar o método clear() em seu dicionário, conforme mostrado abaixo:

your_dict.clear()

Aqui está um exemplo prático que mostra a exclusão do elemento, para limpar o conteúdo do dict e excluir o dicionário inteiro.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
del my_dict['username']  # it will remove "username": "XYZ" from my_dict
print(my_dict)
my_dict.clear()  # till will make the dictionarymy_dictempty
print(my_dict)
delmy_dict # this will delete the dictionarymy_dict
print(my_dict)

Saída:

{'email': 'xyz@gmail.com', 'location': 'Mumbai'}
{}
Traceback (most recent call last):
  File "main.py", line 7, in <module>
    print(my_dict)
NameError: name 'my_dict' is not defined

Excluindo elemento(s) do dicionário usando o método pop()

Além da palavra-chave del, você também pode usar o método dict.pop() para remover um elemento do dicionário. O pop() é um método integrado disponível com um dicionário que ajuda a excluir o elemento com base na chave fornecida.

Sintaxe:

dict.pop(key, defaultvalue)

O método pop() retorna o elemento removido para a chave fornecida e, se a chave fornecida não estiver presente, ele retornará o valor padrão. Se o valor padrão não for fornecido e a chave não estiver presente no dicionário, ocorrerá um erro.

Aqui está um exemplo prático que mostra o uso de dict.pop() para excluir um elemento.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
my_dict.pop("username")
print(my_dict)

Saída:

{'email': 'xyz@gmail.com', 'location': 'Mumbai'}

Anexando elemento(s) a um dicionário

Para anexar um elemento a um dicionário existente, você deve usar o nome do dicionário seguido de colchetes com o nome da chave e atribuir um valor a ele.

Aqui está um exemplo do mesmo:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict['name']='Nick'

print(my_dict)

Saída:

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': 'Nick'}

Atualizando elemento(s) existente(s) em um dicionário

Para atualizar os elementos existentes dentro de um dicionário, você precisa de uma referência à chave cujo valor deseja que o valor seja atualizado.

Portanto, temos um dicionário my_dict = {“username”: “XYZ”, “email”: “xyz@gmail.com”, “location”:”Mumbai”}.

Gostaríamos de atualizar o nome de usuário de XYZ para ABC. Aqui está um exemplo que mostra como você pode atualizá-lo.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict["username"] = "ABC"

print(my_dict)

Saída:

{'username': 'ABC', 'email': 'xyz@gmail.com', 'location': 'Mumbai'}

Inserir um dicionário em outro dicionário

Considere que você tem dois dicionários conforme mostrado abaixo:

Dicionário 1:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}

Dicionário 2:

my_dict1 = {"firstName" : "Nick", "lastName": "Price"}

Agora quero que o dicionário my_dict1 seja inserido no dicionário my_dict. Para fazer isso, vamos criar uma chave chamada “nome” em my_dict e atribuir o dicionário my_dict1 a ela.

Aqui está um exemplo prático que mostra a inserção do dicionário my_dict1 em my_dict.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}

my_dict1 = {"firstName" : "Nick", "lastName": "Price"}

my_dict["name"] = my_dict1

print(my_dict)

Saída:

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}

Agora se você vir a chave “nome”, ela contém o dicionário my_dict1.

Resumo

  • Dicionário é um dos tipos de dados importantes disponíveis em Python. Os dados em um dicionário são armazenados como um par chave/valor. A chave/valor é separada por dois pontos (:), e o par chave/valor é separado por vírgula (,). As chaves em um dicionário são únicas e podem ser uma string, inteiro, tupla, etc. Os valores podem ser uma lista ou lista dentro de uma lista, números, string, etc. Ao trabalhar com listas, você pode querer classificá-las. Nesse caso, você pode aprender mais sobre Python classificação de lista neste artigo informativo.

Métodos integrados importantes em um dicionário:

Forma Descrição
Claro() Isso removerá todos os elementos do dicionário.
acrescentar() É uma função integrada em Python isso ajuda a atualizar os valores das chaves no dicionário.
atualizar () O método update() nos ajudará a mesclar um dicionário com outro.
pop () Remove o elemento do dicionário.

Resuma esta postagem com: