Dicionário aninhado em Python

Na lição de hoje vamos analisar o dicionário aninhado em python  com exemplos .

Dicionário Aninhado Python

O dicionário aninhado em Python  inclui outros dicionários. Um dicionário aninhado em Python é um dicionário dentro de um dicionário.

Ele combina vários dicionários em um. Isso é conhecido como python de dicionário aninhado.

Faça um dicionário biográfico de jogadores de futebol que inclua três dicionários de jogadores de futebol:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
footballer_bio_dict = {
"footballer1" : {
"full name": "Edson Arantes do Nascimento(Pelé)",
"Place of birth": "Três Corações, State of Minas Gerais, Brazil",
"height": "1.73 m (5 ft 8 in)",
"position": "Forward",
"first club": "Santos",
"world cups": 3
},
"footballer2" : {
"full name": "Lionel Andres Messi",
"Place of birth": "Rosario, Santa Fe, Argentina",
"height": "1.70 m (5 ft 7 in)",
"position": "Forward",
"first club": "FC Barcelona",
"world cups": 1
},
"footballer3" : {
"full name": "Cristiano Ronaldo",
"Place of birth": "Funchal, Madeira, Portugal",
"height": "1.87 m (6 ft 2 in)",
"position": "Forward",
"first club": "Sporting CP",
"world cups": 0
}
}
print(footballer_bio_dict)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Se você gostaria de incluir três dicionários em um novo dicionário – Faça três dicionários de jogadores de futebol e, em seguida, crie seu dicionário biográfico final, que inclui todos os três dicionários:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
footballer1 = {
"full name": "Edson Arantes do Nascimento(Pelé)",
"Place of birth": "Três Corações, State of Minas Gerais, Brazil",
"height": "1.73 m (5 ft 8 in)",
"position": "Forward",
"first club": "Santos",
"world cups": 3
}
footballer2 = {
"full name": "Lionel Andres Messi",
"Place of birth": "Rosario, Santa Fe, Argentina",
"height": "1.70 m (5 ft 7 in)",
"position": "Forward",
"first club": "FC Barcelona",
"world cups": 1
}
footballer3 = {
"full name": "Cristiano Ronaldo",
"Place of birth": "Funchal, Madeira, Portugal",
"height": "1.87 m (6 ft 2 in)",
"position": "Forward",
"first club": "Sporting CP",
"world cups": 0
}
footballer_bio_dict = {
"footballer1" : footballer1,
"footballer2" : footballer2,
"footballer3" : footballer3
}
print(footballer_bio_dict)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Another Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
footballer1 = {
"full name": "Edson Arantes do Nascimento(Pelé)",
"Place of birth": "Três Corações, State of Minas Gerais, Brazil",
"height": "1.73 m (5 ft 8 in)",
"position": "Forward",
"first club": "Santos",
"world cups": 3
}
footballer2 = {
"full name": "Lionel Andres Messi",
"Place of birth": "Rosario, Santa Fe, Argentina",
"height": "1.70 m (5 ft 7 in)",
"position": "Forward",
"first club": "FC Barcelona",
"world cups": 1
}
footballer3 = {
"full name": "Cristiano Ronaldo",
"Place of birth": "Funchal, Madeira, Portugal",
"height": "1.87 m (6 ft 2 in)",
"position": "Forward",
"first club": "Sporting CP",
"world cups": 0
}
footballer_bio_dict = {
"footballer1" : footballer1,
"footballer2" : footballer2,
"footballer3" : footballer3
}
print(footballer_bio_dict["footballer1"])
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Aqui estão alguns pontos-chave para manter em mente:

  • Em um dicionário aninhado , os dicionários são organizados de maneira desordenada

  • Dicionários aninhados não podem ser divididos .

  • Dependendo da situação, podemos diminuir ou aumentar o dicionário aninhado.

  • Chaves e valores também estão presentes no Dicionário.

  • Uma chave é usada para acessar o dicionário.



A importância dos dicionários aninhados do Python

O copy()método nos dicionários Python é importante por vários motivos:

  1. Quando você atribui um dicionário a uma nova variável sem usar o copy()método, ambas as variáveis ​​farão referência ao mesmo objeto de dicionário subjacente. Qualquer modificação feita em uma variável afetará a outra. Ao usar o copy() método, você cria uma cópia independente do dicionário, garantindo que as modificações em uma cópia não afetem a outra.
  2. O copy()método permite criar um backup ou instantâneo de um dicionário em um ponto específico no tempo. Isso pode ser útil quando você precisa preservar o estado de um dicionário antes de executar operações que possam modificar seu conteúdo. Mais tarde, você pode consultar a cópia, se necessário.
  3. Em determinados cenários, convém trabalhar com um dicionário duplicado para evitar modificações não intencionais nos dados originais. Ao usar o copy()método, você pode criar uma cópia separada do dicionário que pode ser modificada de forma independente, sem afetar os dados originais.
  4. Ao passar um dicionário como um argumento para uma função, usar o copy()método garante que a função opere em uma cópia separada do dicionário. Isso evita que a função modifique o dicionário original fora de seu escopo.
  5. O copy()método é útil quando você precisa iterar sobre um dicionário e modificar seu conteúdo ao mesmo tempo. A criação de uma cópia permite evitar possíveis problemas que possam surgir da modificação do dicionário durante a iteração, como alterar o tamanho do dicionário ou alterar a ordem da iteração.
Sua opinião é importante para nós. Deixe sua reação abaixo para reconhecer nossos esforços ou oferecer sugestões valiosas.
Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone