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

Errata da Atividade

Olá,

Venho apenas apresentar um detalhe que fez eu ficar batendo cabeça, tentando ordenar as informações na "ordem correta".

No exercício proposto, temos como referência o Out [3]:


*{'Crossfox': {'km': 35000, 'ano': 2005, 'kmmedia': 2500.0},
 'DS5': {'km': 17000, 'ano': 2015, 'kmmedia': 4250.0},
 'Fusca': {'km': 130000, 'ano': 1979, 'kmmedia': 3250.0},
 'Jetta': {'km': 56000, 'ano': 2011, 'kmmedia': 7000.0},
 'Passat': {'km': 62000, 'ano': 1999, 'kmmedia': 3100.0}}*

Porém, a alternativa correta nos traz o seguinte resultado:

*{'Crossfox': {'ano': 2005, 'km': 35000, 'kmmedia': 2500.0},
 'DS5': {'ano': 2015, 'km': 17000, 'kmmedia': 4250.0},
 'Fusca': {'ano': 1979, 'km': 130000, 'kmmedia': 3250.0},
 'Jetta': {'ano': 2011, 'km': 56000, 'kmmedia': 7000.0},
 'Passat': {'ano': 1999, 'km': 62000, 'kmmedia': 3100.0}}*

Sequencia proposta: Carro, Km, Ano, Km, Media

Sequencia resultado: Carro, Ano, Km, Km, Media

Pode parecer besteira, mas como é possível manipular a ordem dos elementos (pelo o que eu etendi), passei um tempo quebrando a cabeça. (risos)

Obrigado.

2 respostas
solução!

Olá Otávio, tudo bem? Espero que sim!

Não há como controlar a ordem dos elementos dentro de um dicionário em python.

Os dicionários em python não armazenam a informação de posição, somente guardam os elementos dentro dele e podemos acessar os valores através das chaves. Portanto, o objeto dicionário da resposta apenas armazena as informações de ano, km e km média, sem armazenar a posição ou ordem desses elementos.

Para utilizar dicionários com ordem definida, pode utilizar um objeto chamado ordered dict, que é um dicionário ordenado. Será necessário utilizar uma biblioteca para conseguir utilizar, vou deixar aqui a documentação.

Bons estudos!

Perfeito! Testei e realmente as ordens podem variar. Valeu pela explicação. :)