Dá keyerror(chave errada) para determinados carros. Porque?
Dá keyerror(chave errada) para determinados carros. Porque?
Olá Ronnei, tudo bem com você?
Peço desculpas pela demora em obter um retorno.
O erro de chave apresentado (KeyError
), está ocorrendo devido as chaves 'Passat'
e 'Crossfox'
não terem sido encontradas no dicionário dados
. Quando utilizamos a função pop()
a chave informada é removida do dicionário, caso ocorra uma nova tentativa de execução da função pop()
repetindo uma chave que já foi excluída será gerado o erro de chave.
Para corrigir o erro apresentado, basta recriar o dicionário dados
com os dados iniciais e logo após, fazer o uso da função pop()
para remover as chaves 'Passat'
e 'Crossfox'
. No código abaixo apresento o código completo para essa simulação:
dados = {'Jetta Variant': 88078.64, 'Passat': 106161.94, 'Crossfox': 72832.16}
dados.update({'Passat': 106161.95, 'Fusca': 150000})
dadosCopy = dados.copy()
dadosCopy.pop('Passat')
dadosCopy.pop('Crossfox')
dadosCopy
Resultado
{'Jetta Variant': 88078.64, 'Fusca': 150000}
Aproveito também a oportunidade para ressaltar que este curso foi atualizado e ganhou uma nova versão, caso queira fazer a versão mais recente, deixo abaixo o link:
Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.
Em caso de dúvidas estou à disposição.
Abraços e bons estudos!