1
resposta

Dúvida sobre a penúltima linha do código proposto

Estou tentando entender essa função criada e fiquei com uma dúvida exatamente na penúltima linha. Segue código:

def km_media(dataset, ano_atual): # cria a função que calcula a quilometragem
    result = {} #cria um dicionário vazio
    for item in dataset.items(): #varredura dos items dentro do dataset
        media = item[1]['km'] / (ano_atual - item[1]['ano']) #calculo da media. o termo "item[1]['km']" chama o valor contido na ky ['km'] do dict dentro de dados. 
        item[1].update({ 'km_media': media }) #adiciona a key "km_media" dentro do dict contido no item[1] do dataset dados
        result.update({ item[0]: item[1] }) #
    return result

Como exatamente a linha "result.update({ item[0]: item[1] })" funciona? Sinceramente não entendi o que está contido dentro dos parênteses (acho que tô cansado de tanto codar hahaha)

1 resposta

Olá Anderson, tudo bem? Espero que sim!

A penúltima linha vai atualizar o dicionário result, setando o valor da chave item[0] com o valor item[1].

O item[0] é o nome do veículo, já o item[1] é um dicionário com ano, quilometragem e km_media que foi criada posteriormente.

Portanto está atualizando o veículo com esse novo dicionário que tem a km_media.

Espero que tenha tirado sua dúvida.

Estou à disposição. Bons estudos!