Python Dictionary Append:Como adicionar um par de 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 inteiro, uma tupla, etc. Os valores podem ser uma lista ou uma lista dentro de uma lista, números, string, etc.
Veja um exemplo de dicionário:
my_dict = {"a": A, "b": B, "c": C, "d": D}
Neste tutorial Python, você aprenderá:
- Restrições aos dicionários principais
- Como anexar um elemento a uma chave em um dicionário com Python?
- Acessando elementos de um dicionário
- Excluindo elemento(s) em um dicionário
- Excluindo elemento(s) do dicionário usando o método pop()
- Anexando elemento(s) a um dicionário
- Atualizando elementos existentes em um dicionário
- Inserir um dicionário em outro dicionário
Restrições aos dicionários principais
Aqui está uma lista de restrições sobre a 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”};.Tem 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 para sua chave pode ser um número, string, float, boolean, tuplas, objetos internos como classe e funções. Por exemplo, my_dict ={bin:”001″, hex:”6″ ,10 :”ten”, bool:”1″, float:”12.8″, int:1, False:'0′};A única coisa que não é permitida é que 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 interna append() para adicionar elementos às chaves do dicionário. Para adicionar um elemento usando append() ao dicionário, primeiro temos que encontrar a chave à qual precisamos anexar.
Considere que você tem um dicionário da seguinte forma:
my_dict = {"Name":[],"Address":[],"Age":[]};
As chaves no 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:
Resultado:
{'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 ([‘chave’]) com a chave dentro dele.
Aqui está um exemplo que mostra os elementos de acesso do dicionário usando a chave no colchete.
my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"} print("username :", my_dict['username']) print("email : ", my_dict["email"]) print("location : ", my_dict["location"])
Resultado:
username : XYZ email : [email protected] location : Mumbai
Se você tentar usar uma chave que não existe no dicionário, ele gerará um erro conforme mostrado abaixo:
my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"} print("name :", my_dict['name'])
Resultado:
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 del palavra-chave.
A sintaxe é:
del dict['yourkey'] # This will remove the element with your key.
Para excluir todo o dicionário, 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 como mostrado abaixo:
your_dict.clear()
Aqui está um exemplo de trabalho que mostra a exclusão do elemento, para limpar o conteúdo do dict e excluir todo o dicionário.
my_dict = {"username": "XYZ", "email": "[email protected]", "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)
Resultado:
{'email': '[email protected]', '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 embutido 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, retornará o valor padrão. Se o valor padrão não for fornecido e a chave não estiver presente no dicionário, ele gerará um erro.
Aqui está um exemplo de trabalho que mostra o uso de dict.pop() para excluir um elemento.
my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"} my_dict.pop("username") print(my_dict)
Resultado:
{'email': '[email protected]', '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": "[email protected]", "location":"Mumbai"} my_dict['name']='Nick' print(my_dict)
Resultado:
{'username': 'XYZ', 'email': '[email protected]', '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 que deseja que o valor seja atualizado.
Então temos um dicionário my_dict ={“username”:“XYZ”, “email”:“[email protected]”, “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": "[email protected]", "location":"Mumbai"} my_dict["username"] = "ABC" print(my_dict)
Resultado:
{'username': 'ABC', 'email': '[email protected]', '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": "[email protected]", "location":"Washington"}
Dicionário 2:
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
Agora eu quero que o dicionário my_dict1 seja inserido no dicionário my_dict. Para fazer isso, vamos criar uma chave chamada “name” em my_dict e atribuir o dicionário my_dict1 a ela.
Aqui está um exemplo de trabalho que mostra a inserção do dicionário my_dict1 em my_dict.
my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Washington"} my_dict1 = {"firstName" : "Nick", "lastName": "Price"} my_dict["name"] = my_dict1 print(my_dict)
Resultado:
{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}
Agora se você vir a chave “name”, ela tem 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, um inteiro, uma tupla, etc. Os valores podem ser uma lista ou lista dentro de uma lista, números, string, etc.
Métodos integrados importantes em um dicionário:
Método | Descrição |
---|---|
limpar() | Ele removerá todos os elementos do dicionário. |
anexar() | É uma função interna do Python que 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. |
python
- Variáveis, constantes e literais do Python
- Dicionário Python
- Como obter data e hora atuais em Python?
- IoT industrial:como alertas e sensores inteligentes agregam valor aos motores elétricos
- Instrução Python Print():Como imprimir com exemplos
- Python TUPLE – Pack, Unpack, Compare, Slicing, Delete, Key
- Operadores Python:Aritmética, Lógica, Comparação, Atribuição, Bitwise e Precedência
- Função Python abs():exemplos de valor absoluto
- Função range() do Python:Float, List, For loop Exemplos
- Python time.sleep():adicionar atraso ao seu código (exemplo)