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?
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!