Dicionário aninhado do Python

| | | | | | | | | | | | | | | | |

Um dicionário em Python funciona de forma semelhante a um dicionário no mundo real. As chaves do dicionário devem ser exclusivas e ter um tipo de dados imutável, como strings, números inteiros e tuplas, mas os valores de chave ‚Äã‚Äãpodem ser repetidos e de qualquer tipo.

Dicionário aninhado: Dicionário aninhado significa colocar um dicionário em outro dicionário. O aninhamento é muito útil porque as informações que podemos modelar em programas se expandiram significativamente.


nested_dict = { `dict1` : { ` key_A` : `value_A` },

`dict2` : { `key_B` : ` value_B` }}


tr>

# Como mostrado na figura


# Cria um dicionário aninhado

Dict = { 1 : `Geeks` , 2 : `Para` , 3 : { ` A` : `Bem-vindo` , ` B` : `Para` , ` C` : `Geeks` }}

Criando um dicionário aninhado

Em Python, um dicionário aninhado pode ser criado colocando dicionários separados por vírgulas entre chaves.


# Dicionário aninhado em branco

Dict = { `Dict1` : {},

`Dict2` : {}}

print ( "Dicionário aninhado 1-" )

print ( Dict )


# Subdicionário com as mesmas chaves

Dict = { `Dict1` : { `nome` : ` Ali` , `idade` : `19` },

`Dict2` : { ` name` : `Bob` , ` idade` : `25` }}

print ( "Dicionário aninhado 2- " )

imprimir ( Dict )


# Subdicionário de misto teclas de dicionário

Dict = { `Dict1` : { 1 : `G` , 2 : `F` , 3 : `G` },

`Dict2` : { `Nome` : `Geeks` , 1 : [ 1 , 2 ]}}

print ( "Dicionário aninhado 3-" )

print ( Dict )

Sair:

Dicionário aninhado 1- {`Dict1`: { },` Dict2 `: {}} Dicionário aninhado 2- {` Dict1`: {`name`:` Ali`, `age`:` 19`}, `Dict2`: {` name`: `Bob`,` age`: ` 25`}} Dicionário aninhado 3- {`Dict1`: {1:` G`, 2: `F`, 3:` G`}, `Dict2`: {1: [1, 2], ` Name`: `Geeks`}} 

Adicionar adicionar itens ao dicionário aninhado

Adicionar itens a um novo dicionário aninhado pode ser feito de várias maneiras. Uma maneira de adicionar um dicionário a um dicionário aninhado — é adicionar valores ‚Äã‚Äãone por um, Nested_dict [dict] [key] = ' valor ' . Outra maneira — adicione o dicionário inteiro de uma só vez, Nested_dict [dict] = {' tecla ': ' value '} .


Dict = {}

print ( "Dicionário aninhado inicial: -" )

print ( Dict )


Dict [ `Dict1` ] = {}


# Adicionando elementos um de cada vez

Dict [ `Dict1` ] [ não me` ] = ` Bob`

Dict [ `Dict1` ] [ `idade` ] = 21

print ( "Após adicionar o dicionário Dict1" )

print ( Dict )


# Adicionando o dicionário inteiro

Dict [ `Dict2` ] = { ` nome` : `Cara ` , ` idade ` : 25 }

print ( "Após adicionar o dicionário Dict1" )

imprimir ( Dict )

Sair:

Dicionário aninhado inicial: - {} Após adicionar o dicionário Dict1 {`Dict1`: {` age`: 21, `name`:` Bob`}} Após adicionar o dicionário Dict1 {`Dict1`: {` age`: 21, `name`:` Bob`}, `Dict2`: {` age`: 25, `name` :` Cara`}} 

Acessando elemento de dicionário aninhado ts

Para acessar o valor de qualquer chave em um dicionário aninhado, use a indexação de sintaxe [] .


# Um dicionário aninhado com as mesmas chaves

Dict = { `Dict1` : { ` nome` : `Ali` , ` idade ` : ` 19` },

`Dict2` : { `name` : ` Bob` , `idade` : `25` }}


# Imprime o valor correspondente à chave ' nome ' in Dict1

print ( Dict [ `Dict1` ] [ ` name` ])


# Imprime o valor correspondente à chave de idade in Dict2

print ( Dict [ `Dict2` ] [ `idade` ])

Sair:

Ali 25 

Excluindo dicionários de um dicionário aninhado

A exclusão de dicionários de um dicionário aninhado pode ser feita usando o palavra-chave del ou usando a função pop() .


Dict = { `Dict1` : { ` nome ` : ` Ali` , `idade` : 19 },

`Dict2` : { `nome` : ` Bob` , `idade` : 21 }}

print ( " Dicionário aninhado inicial: - " )

print ( Dict )


# Exclua o dicionário usando a palavra-chave del

print ( " Excluindo Dict2: - " )

del Dict [ ` Dict2` ]

imprimir ( Dict )


# Exclua um dicionário usando a função pop

print ( "Excluindo Dict1: -" )

Dict . pop ( `Dict1` )

print ( Dict )

Sair:

Dicionário aninhado inicial: - {` Dict2`: {` name `:` Bob`, `age`: 21},` Dict1`: {`name`:` Ali`, `age`: 19}} Excluindo Dict2: - {` Dict1`: {` name`:` Ali` , `age`: 19}} Excluindo Dict1: - {}