Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Referência dicionário

Não consegui entender esta parte do código " item[1]['km'] " e as similares a essa. Como foi feita a referência às partes do dicionário dados?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Olá Mariana,

O método .items() gera uma tupla no formato: (chave, valor) do dicionário. Onde o valor será TAMBÉM um dicionário (neste caso). O comando for irá acessar as tuplas geradas pelo método .items(). Observe que o item agora não é mais 'Crossfox': {'km': 35000, 'ano':2005}, por exemplo, mas sim ('Crossfox', {'km': 35000, 'ano': 2005}), uma tupla:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Portanto, perceba que quando ele faz item[1], está pegando a segunda coluna de cada item/tupla, que é o dicionário que possui 2 chaves, 'km' e 'ano'. Lembrando que uma propriedade do dicionário é que ao informar a chave, obtemos o valor. Logo, ao fazer item[1]['km'] ele está pegando a segunda coluna e o valor de km do dicionário.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

O mesmo vale para chave 'ano'.

Espero ter ajudado!

Agora entendi. Obrigada, Eliseu!