Acredito que o código; def km_media(dataset, ano_atual): result = {} for item in dataset.items(): media = item[1]['km'] / (ano_atual - item[1]['ano']) item[1].update({ 'km_media': media }) result.update({ item[0]: item[1] }) return result
Ficaria mais elegante se mudasse para; def km_media(dataset, ano_atual): for item in dataset.items(): media = item[1]['km'] / (ano_atual - item[1]['ano']) item[1].update({ 'km_media': media }) return dataset
Uma vez que o dicionário de entrada (dados, no caso) vai ser alterado mesmo, de modo a não ser necessário a criação do dicionário auxiliar result = {}