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`
}}
Criando um dicionário aninhadoEm Python, um dicionário aninhado pode ser criado colocando dicionários separados por vírgulas entre chaves.
| tr>
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: - {}