1
resposta

Acessar dados em dict

Olá!

Fiquei com uma dúvida no exercício 06 na parte de dicionários:

Por que quando quero verificar ou acessar uma informação no código abaixo,

dados = {
    'Passat': {
        'ano': 2012,
        'km': 50000,
        'valor': 75000,
        'acessorios': ['Airbag', 'ABS']
    }, 
    'Crossfox': {
        'ano': 2015,
        'km': 35000,
        'valor': 25000
    }
}

não consigo fazer com as numerações, tipo:

'acessorios' in dados[1]

Alguém pode me ajudar?

Obrigada :)

1 resposta

Olá Carolina!

Isso acontece porque a variável dados é do tipo dict (dicionário), o que você pode verificar da seguinte forma:

type(dados)

Para acessar informações dentro de um dicionário você deve colocar em colchetes ([]) as chaves de um dicionário.

Por exemplo:

# Dado o dicionário de exemplo queremos acessar as informações do Passat

print(dados['Passat']) # Retorna todas informações dentro do Passat (ano, km, valor e acessorios)

# Para acessar os acessorios 
passat_acessorios = dados['Passat']['acessorios']

# ou passat_acessorios = dados['Passat'].get('acessorios')

print(passat_acessorios)

Agora se você quiser verificar se determinada chave está dentro de um dicionário você pode checar da seguinte forma

'acessorios' in dados.keys()
# Retorna False, pois as chaves dentro de dados são 'Passat' e 'Crossfox'

'acessorios' in dados['Passat'].keys()
# Retorna True, um vez que a chave acessorios está dentro do dicionário do Passat

Espero ter ajudado a esclarecer seu problema!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software