Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como consultar um dado de um dicionário que tem outro dicionário dentro?

Olá! Se possível, por favor, poderia tirar uma dúvida? Como eu faço para pegar um dado de um dicionário que tem subníveis de dicionários. Exemplo:

salas = {
    'Sala Rio de Janeiro':{
        'RJ':'Rio de Janeiro',
        'RJ':'Niterói' 
        },
    'Sala São Paulo':{
        'SP':'Guarulhos',
        'SP':'São Jose dos Campos',
        'SP':'São Vicente', 
        'SP':'Campinas',
        'SP':'Ribeirao Preto',
        'SP':'Sorocaba',
        'SP':'Piracicaba',
        'SP':'Osasco', 
        'SP':'Santos'},
    'Sala Salvador':{
        'BA':'Salvador'
        },
    'Sala Recife':{
        'PE':'Recife'
        },
    'Sala Porto Alegre':{
        'RS':'Porto Alegre'
        },
    'Sala Brasilia':{
        'DF':'Brasilia'
        },      
}

Se eu quiser pegar o dado 'SP':'Campinas', Como eu faço?

Eu tentei dessa forma:

sb = salas['Sala São Paulo']
print(sb)

e o meu retorno foi:

{'SP': 'Santos'}

Porém, na realidade, o índice 'Sala São Paulo' , tem um dicinário de 9 chaves e 9 valores...

Como faço para pegar apenas o valor Se eu quiser pegar o dado 'SP':'Campinas', Como eu faço?

Obrigada!

1 resposta
solução!

Olá Yara, tudo bem?

Na verdade você não vai conseguir pegar os dados que está querendo com esse dicionário. Porque? Um dicionário em Python aceita apenas uma única chave e o seu está com várias chaves iguais.

Uma das diferenças entre listas e dicionários em Python é a sua forma de organizar seu conteúdo interno. As listas são ordenadas, usam uma indexação posicional, já os dicionários não são ordenados pela posição e você consegue acessar seu conteúdo através das chaves únicas. Se você tiver a mesma chave mais de uma vez dentro de um dicionário ele vai retornar apenas o valor da primeira que encontrar.

Abraços e bons estudos!