Anexo de dicionário Python: como adicionar par chave / valor

Índice:

Anonim

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 um dicionário:

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

Neste tutorial Python, você aprenderá:

  • Restrições aos dicionários-chave
  • Como acrescentar 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 ()
  • Anexar elemento (s) a um dicionário
  • Atualizar elemento (s) existente (s) em um dicionário
  • Insira um dicionário em outro dicionário

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 = {["Name"]: "ABC", "Address": "Mumbai", "Age": 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:

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 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"])

Resultado:

username : XYZemail : 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'])

Resultado:

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 usar a palavra-chave del .

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 de 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_dictprint(my_dict)my_dict.clear() # till will make the dictionarymy_dictemptyprint(my_dict)delmy_dict # this will delete the dictionarymy_dictprint(my_dict)

Resultado:

{'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)

Resultado:

{'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)

Resultado:

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

Resultado:

{'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_dict1print(my_dict)

Resultado:

{'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étodo Descriçã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.