É possível resolver sem usar o método update
.
Como o item
é um objeto de dataset
e contém as informações de chave, valor, é só acessar as mesmas através de um simples comando posicional.
def km_media(dataset, ano_atual):
result = {}
for item in dataset.items():
media = item[1]['km'] / (ano_atual - item[1]['ano'])
result[item[0]] = media
print(result)
Saída:
{'Crossfox': 2500.0, 'DS5': 4250.0, 'Fusca': 3250.0, 'Jetta': 7000.0, 'Passat': 3100.0}