Ir para o conteúdo
Exceções de PythonErro
KeyError

KeyError

Uma chave de dicionário não foi encontrada no dicionário.

python

O que causa este erro

Você tentou acessar uma chave de dicionário que não existe. A chave pode estar com erro de digitação, a estrutura de dados pode ser diferente do esperado ou a chave ainda não foi adicionada ao dicionário.

Como corrigir

Use dict.get(key, default) para fornecer um valor padrão. Verifique a existência da chave com 'if key in dict'. Use collections.defaultdict para valores inicializados automaticamente. Use try-except KeyError para chaves ausentes esperadas.

Exemplo

d = {"a": 1}; d["b"]  # KeyError: 'b'
Documentação Oficial

Códigos de Erro Relacionados