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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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?
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:
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.
O mesmo vale para chave 'ano'.
Espero ter ajudado!
Agora entendi. Obrigada, Eliseu!