nexo de dicionário Python: 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 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} 

Neste tutorial Python, você aprenderá:

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 é considerada. Por exemplo, considere o dicionário my_dict = {'Name': 'ABC', 'Address': 'Mumbai', 'Age': 30, 'Name': 'XYZ'} ;. Tem uma chave 'Name' 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, booleano, tuplas, objetos embutidos como float 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 acrescentar um elemento a uma chave em um dicionário com Python?

Podemos usar a função incorporada 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 como segue:

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

As chaves do dicionário são Nome, Endereço e Idade. Usando o método append (), 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 (['chave']) com a chave dentro dele.

Aqui está um exemplo que mostra os elementos de acesso do dicionário usando a chave entre colchetes.

 my_dict = {'username': 'XYZ', 'email': 'This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location':'Mumbai'} print('username :', my_dict['username']) print('email : ', my_dict['email']) print('location : ', my_dict['location']) 

Saída:

 username : XYZ email : This email address is being protected from spambots. You need JavaScript enabled to view it. 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': 'This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location':'Mumbai'} print('name :', my_dict['name']) 

Saída:

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

Excluindo elemento (s) em um dicionário

Para excluir um elemento de um dicionário, você deve fazer uso do de 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, conforme mostrado abaixo:

 your_dict.clear() 

Aqui está um exemplo de trabalho que mostra a exclusão de um elemento, para limpar o conteúdo do dicionário e para excluir todo o dicionário.

 my_dict = {'username': 'XYZ', 'email': 'This email address is being protected from spambots. You need JavaScript enabled to view it.', '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': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'} {} Traceback (most recent call last): File 'main.py', line 7, in 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': 'This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location':'Mumbai'} my_dict.pop('username') print(my_dict) 

Saída:

 {'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'} 

Anexar elemento (s) a um dicionário

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

Aqui está um exemplo do mesmo:

 my_dict = {'username': 'XYZ', 'email': 'This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location':'Mumbai'} my_dict['name']='Nick' print(my_dict) 

Saída:

 {'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': 'Nick'} 

Atualizar 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.

Portanto, temos um dicionário my_dict = {'username': 'XYZ', 'email': 'Este endereço de e-mail está protegido contra spambots. Você deve habilitar o JavaScript para visualizá-lo.',' local ':' Mumbai '}.

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

 my_dict = {'username': 'XYZ', 'email': 'This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location':'Mumbai'} my_dict['username'] = 'ABC' print(my_dict) 

Saída:

 {'username': 'ABC', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'} 

Insira 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': 'This email address is being protected from spambots. You need JavaScript enabled to view it.', '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': 'This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location':'Washington'} my_dict1 = {'firstName' : 'Nick', 'lastName': 'Price'} my_dict['name'] = my_dict1 print(my_dict) 

Saída:

 {'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', '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, 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étodoDescrição
Claro()Isso removerá todos os elementos do dicionário.
acrescentar()É uma função integrada em 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.