O que é KeyError em Python? Dicionário e manipulação deles



Este artigo fornecerá a você um conhecimento detalhado e abrangente de como resolver KeyError em Python no Dicionário.

Antes de mergulharmos no KeyError em , é importante saber como um dicionário em python é configurado. As dicas a seguir serão discutidas neste artigo:

Dicionário em Python

o O conceito em Python é uma coleção aleatória de valores, que armazenou valores de dados como um mapa. É diferente de outros tipos de dados que contêm apenas um único valor como elemento. Ele contém o par chave: valor.





KeyError em Python

O valor da chave torna-o mais eficiente. Dois pontos separam um par de chave e valor e uma 'vírgula' separa cada chave. Este dicionário em python funciona de forma semelhante a um dicionário normal. As respectivas chaves devem ser exclusivas e de tipos de dados imutáveis, como strings, inteiros e tuplas, mas os valores-chave podem ser iterados e podem ser de qualquer tipo. Pode haver chaves, que são strings que se referem a números e vice-versa.



Vamos dar uma olhada em como um dicionário funciona por meio do exemplo codificado a seguir.

# Criando um dicionário vazio Dict = {} print ('Null dict:') print (Dict) # Criando dicionário com chaves inteiras Dict = {1: 'Fun', 2: 'And', 3: 'Frolic'} print ( 'nDictionary com o uso de chaves inteiras:') print (Dict) # Criando dicionário com chaves mistas Dict = {'Nome': 'Arun', 1: [12, 23, 34, 45]} print ('nDictionary com o uso de teclas mistas: ') print (Dict) # Criando um dicionário com o método dict () Dict = dict ({1:' Alemão ', 2:' idioma ', 3:' é divertido '}) print (' nDictionary com o uso de dict (): ') print (Dict) # Um dicionário tendo cada item como um par Dict = dict ([(1,' Hello '), (2,' Bye ')]) print (' nDictionary com cada item como um par: ') imprimir (Dict)

KeyError em Python

Já que sabemos o que é um dicionário em python e como funciona. Agora vamos ver o que é um erro importante. KeyError em Python é gerado quando você tenta acessar uma chave que não está em um dicionário.



A lógica de mapeamento é uma estrutura de dados que mapeia um conjunto de dados para outros significativos. Portanto, é um erro, que é gerado quando o mapeamento é acessado e não encontrado. É conhecido um erro de pesquisa em que o bug semântico seria declarado, pois a chave que você está procurando não pode ser encontrada em sua memória. Isso pode ser melhor ilustrado no código a seguir.

transformação xml em informatica com exemplo

Aqui estou tentando acessar uma chave chamada “D” que não está presente no dicionário. Conseqüentemente, o erro é lançado assim que encontra uma exceção. Porém, as demais chaves presentes no dicionário, que são impressas corretamente, possuem os valores exatos que lhes correspondem.

// idades = {'A': 30, 'B': 28, 'C': 33} imprimir (idades ['A']) imprimir (idades ['B']) imprimir (idades ['C']) imprimir (idades ['D']) //

Mecanismo de manipulação de um KeyError em Python

Qualquer pessoa que encontrar um KeyError pode lidar com isso de maneira responsável. É sua habilidade considerar todas as entradas possíveis para um determinado programa e lidar com quaisquer entradas precárias com sucesso.

Dependendo do seu caso de uso, algumas dessas soluções podem ser melhores ou também podem não ser a solução exata que você está procurando. No entanto, o objetivo final é impedir que exceções inesperadas de erros importantes apareçam.

Se um erro for trazido de um dicionário em seu próprio código, você pode usar .get () para extrair o valor na chave especificada ou um valor padrão. Vamos dar uma olhada em uma amostra.

// Lista de frutas e seus preços. while (1): frutas = {'Maçã': 300, 'Papaia': 128, 'Kiwi': 233} fruta = entrada ('Obter preço para:') fruta1 = frutas.alvo (fruta) se fruta1: imprimir ( f '{fruta} é {fruta1} rúpias.') else: print (o custo de f '{fruta} é desconhecido.')

Uma solução genérica para KeyError

A solução usual é que você sempre pode usar o bloco try-except para resolver esses problemas levantando o código apropriado e fornecendo uma solução de backup. Confira o código abaixo para mais clareza.

// while (1): age = {'Jophi': 12, 'Rao': 20, 'Irvin': 16} person = input ('Get age for:') try: print (f '{person} is { idades [pessoa]} anos. ') exceto KeyError: print (a idade de' {pessoa} é desconhecida. ') //

Com isso, chegamos ao fim deste artigo KeyError em Python. Espero que este artigo tenha sido informativo para lançar luz sobre a exceção KeyError do Python e como ela poderia ser gerada. Além disso, você deve estar ciente de que, no caso de o problema ser uma pesquisa de chave de dicionário em seu próprio código, você pode alternar entre acessar a chave diretamente no dicionário e usar o método .get () com um valor de retorno padrão.

Se o problema não estiver no seu próprio código, use o bloco try-except para controlar melhor o fluxo do código.

Para obter conhecimento aprofundado do Python, juntamente com seus vários aplicativos, você pode para treinamento online ao vivo com suporte 24 horas nos sete dias da semana e acesso vitalício.

Tem alguma questão para nós? Mencione-os na seção de comentários de “KeyError em Python” e entraremos em contato com você.