1
resposta

Erro ao excutar o dadosCopy.pop

Dá keyerror(chave errada) para determinados carros. Porque?

1 resposta

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software