Na maioria das linguagens de programação, uma matriz associativa é usada para armazenar dados usando pares de valores-chave. Os dicionários são usados em python para realizar a mesma tarefa. Os colchetes encaracolados () são usados para declarar qualquer variável de dicionário. O dicionário contém um valor de chave único como um índice e cada chave representa um valor específico. Os terceiros colchetes ([]) devem ler o valor de qualquer chave em particular. Outro tipo de dados existe no Python para armazenar vários dados chamados de lista. A lista funciona como uma matriz numérica e seu índice começa em 0 e mantém o pedido. Mas os valores -chave do dicionário contêm diferentes tipos de valores que não precisam manter nenhum pedido. Quando um ou mais dicionários são declarados dentro de outro dicionário, é chamado de dicionário aninhado ou dicionários do dicionário. Como você pode declarar dicionários aninhados e acessar dados deles são descritos neste artigo usando exemplos diferentes.
Exemplo 1: declarar dicionário aninhado
Uma variável de dicionário pode armazenar outro dicionário no dicionário aninhado. O exemplo a seguir mostra como o dicionário aninhado pode ser declarado e acessado usando Python. Aqui, 'cursos'É um dicionário aninhado que contém outro dicionário de três elementos em cada chave. Próximo, para O loop é usado para ler o valor de cada chave do dicionário aninhado.
# Crie um dicionário aninhado
Cursos = 'Bash': 'Classes': 10, 'Hours': 2, 'Fee': 500,
'Php': 'classes': 30, 'horas': 2, 'taxa': 1500,
'Angular': 'Classes': 10, 'Hours': 2, 'Fee': 1000
# Imprima as chaves e valores do dicionário
Para o curso em cursos:
Print ('\ \ nCourse Nome:', Curso)
Print ('Total Classes:', Cursos [Curso] ['Classes']))
Imprimir ('Horário:', cursos [Curso] ['Horas'])
Imprimir ('Taxa: $', cursos [Curso] ['Taxa']))
Saída:
Execute o script. A saída a seguir aparecerá após a execução do script.
Exemplo 2: Insira dados usando a chave específica em um dicionário aninhado
Um novo dados pode ser inserido ou dados existentes podem ser modificados no dicionário, definindo a chave específica do dicionário. Como você pode inserir novos valores em um dicionário aninhado usando valores -chave são mostrados neste exemplo. Aqui, 'produtos' é o dicionário aninhado de três elementos que contém outro dicionário. Uma nova chave é definida para este dicionário inserir novos elementos. Em seguida, três valores são atribuídos usando três valores -chave e imprimem o dicionário usando para laço.
# Crie um dicionário aninhado
Produtos = 'T121': 'Nome': '42 'Sony TV', 'Brand': 'Sony', 'Price': 600,
'C702': 'Name': 'Câmera 8989', 'Brand': 'Cannon', 'Price': 400,
'M432': 'Nome': 'Samsung Galaxy J10', 'Brand': 'Samsung', 'Price': 200
# Defina a chave para a nova entrada de dicionário
Produtos ['M123'] =
# Adicione valores para nova entrada
Produtos ['M123'] ['nome'] = 'iPhone 10'
Produtos ['M123'] ['marca'] = 'Apple'
Produtos ['M123'] ['preço'] = 800
# Imprima as chaves e valores do dicionário após a inserção
para Pro em produtos:
print ('\ nName:', produtos [pro] ['nome']))
print ('marca:', produtos [pro] ['marca']))
Print ('Preço: $', Produtos [Pro] ['Preço'])
Saída:
Execute o script. A saída a seguir aparecerá após a execução do script.
Exemplo 3: Insira um dicionário no dicionário aninhado
Este exemplo mostra como um novo dicionário pode ser inserido como um novo elemento para um dicionário aninhado. Aqui, um novo dicionário é atribuído como um valor em uma nova chave para 'produtos'Dicionário.
# Crie um dicionário aninhado
Produtos = 'T121': 'Nome': '42 'Sony TV', 'Brand': 'Sony', 'Price': 600,
'C702': 'Name': 'Câmera 8989', 'Brand': 'Cannon', 'Price': 400
# Adicionar novo dicionário
Produtos ['F326'] = 'Nome': 'Fridge', 'Brand': 'LG', 'Price': 700
# Imprima as chaves e valores do dicionário após a inserção
para Pro em produtos:
print ('nome:', produtos [pro] ['nome'], '
'Brand:', produtos [pro] ['marca'], '
'Preço: $', produtos [pro] ['preço']))
Saída:
Execute o script. A saída a seguir aparecerá após a execução do script.
Exemplo-4: Exclua dados com base na chave do dicionário aninhado
Este exemplo mostra como você pode excluir um valor de um dicionário aninhado com base em uma chave específica. O valor de 'nome'Chave do segundo elemento de'produtos'O dicionário é removido aqui. Em seguida, os valores do dicionário são impressos com base em chaves.
# Crie um dicionário aninhado
Produtos = 'T121': 'Nome': '42 'Sony TV', 'Brand': 'Sony', 'Price': 600,
'C702': 'Name': 'Câmera 8989', 'Brand': 'Cannon', 'Price': 400,
'A512': 'Nome': 'AC', 'Brand': 'General', 'Price': 650
# Exclua dados do dicionário aninhado
Del Products ['C702'] ['Nome']
Impressão (produtos ['T121'])
Impressão (produtos ['C702'])
Impressão (produtos ['A512'])
Saída:
Execute o script. A saída a seguir aparecerá após a execução do script. Sem valor para 'nome'A chave é impressa para o segundo elemento.
Exemplo 5: Exclua um dicionário de um dicionário aninhado
Este exemplo mostra a maneira de excluir uma entrada de dicionário interno de um dicionário aninhado em uma declaração. No dicionário aninhado, cada chave contém outro dicionário. A terceira chave do dicionário aninhada é usada no comando 'del' para excluir o dicionário interno que é atribuído com essa chave. Após a exclusão, o dicionário aninhado é impresso usando para laço.
# Crie um dicionário aninhado
Produtos = 'T121': 'Nome': '42 'Sony TV', 'Brand': 'Sony', 'Price': 600,
'C702': 'Name': 'Câmera 8989', 'Brand': 'Cannon', 'Price': 400,
'A512': 'Nome': 'AC', 'Brand': 'General', 'Price': 650
# Exclua um dicionário do dicionário aninhado
Del Products ['T121']
# Imprima as chaves e valores do dicionário após excluir
para Pro em produtos:
print ('nome:', produtos [pro] ['nome'], '
'Brand:', produtos [pro] ['marca'], '
'Preço: $', produtos [pro] ['preço']))
Saída:
Execute o script. A saída a seguir aparecerá após a execução do script.
Exemplo 6: Remova os últimos dados inseridos de um dicionário aninhado
popItem () O método é usado para excluir a última entrada de um dicionário. A última entrada do dicionário de 'produtos' é excluída neste exemplo usando popItem ().
# Crie um dicionário aninhado
Produtos = 'T121': 'Nome': '42 'Sony TV', 'Brand': 'Sony', 'Price': 600,
'C702': 'Name': 'Câmera 8989', 'Brand': 'Cannon', 'Price': 400
# Exclua a última entrada do dicionário
produtos.popItem ()
# Imprima as chaves e valores do dicionário após excluir
para Pro em produtos:
print ('nome:', produtos [pro] ['nome'], '
'Brand:', produtos [pro] ['marca'], '
'Preço: $', produtos [pro] ['preço']))
Saída:
Execute o script. A saída a seguir aparecerá após a execução do script.
Exemplo 7: Acesse dicionários aninhados usando o método get ()
Os valores de todos os dicionários aninhados são impressos usando loop ou chaves nos exemplos acima. pegar() o método pode ser usado em python para ler os valores de qualquer dicionário. Como os valores do dicionário aninhado podem ser impressos usando pegar() o método é mostrado neste exemplo.
# Crie um dicionário aninhado
Produtos = 'T121': 'Nome': '42 'Sony TV', 'Brand': 'Sony', 'Price': 600,
'C702': 'Name': 'Câmera 8989', 'Brand': 'Cannon', 'Price': 400
# Imprima as chaves e valores do dicionário após excluir
para Pro em produtos:
print ('nome:', produtos [pro].get ('nome'))
Print ('Brand', Produtos [Pro].Get ('Brand'))
Saída:
Execute o script. A saída a seguir aparecerá após a execução do script.
Conclusão
Os diferentes usos do dicionário aninhado são mostrados neste artigo usando exemplos simples para ajudar os usuários do Python a trabalhar com dicionários aninhados.