Obtenha o valor do dicionário em Python
-
Dicionário Obter valor em Python usando o método
dict.get(key) -
Dicionário obtém valor em Python usando o método
dict[key]
Este tutorial examinará os vários métodos para obter o valor da chave do dicionário em Python. Dicionário é um dos tipos de dados padrão em Python. É uma coleção ordenada de dados usados para armazenar os dados como pares chave-valor. Podemos obter o valor da chave armazenada no dicionário usando os seguintes métodos em Python.
Dicionário Obter valor em Python usando o método dict.get(key)
O método get(key[, default]) leva a key como entrada e retorna o value da entrada key armazenado no dicionário como saída. O método retorna o valor default do usuário se a key não estiver no dicionário. O método retornará None como saída se nenhum valor default for fornecido.
A vantagem de usar este método é que não precisamos nos preocupar com a exceção KeyError, pois ela retorna o valor default ou None como saída em caso de exceção. O exemplo abaixo demonstra como usar o método dict.get() para obter o valor da chave em Python.
mydict = {0: "a", 1: "b", 2: "c", 3: "d", 5: "e"}
print(mydict.get(1))
print(mydict.get(4))
print(mydict.get(4, "KeyNotFound"))
Produção:
b
None
KeyNotFound
Dicionário obtém valor em Python usando o método dict[key]
O método dict[key] aceita a key como entrada e retorna o valor da key armazenada no dicionário. Ao contrário do método dict.get(), o método dict[key] levanta a exceção KeyError se a key não estiver presente no dicionário. Portanto, a exceção KeyError deve ser tratada separadamente se o método dict[key] for usado para obter o valor do dicionário.
O exemplo de código a seguir demonstra como usar o método dict[key] para obter o value armazenado no dicionário em Python.
mydict = {0: "f", 1: "g", 2: "h", 3: "i", 5: "j"}
print(mydict[2])
Produção:
h
Podemos lidar com a exceção KeyError quando a key não for encontrada da seguinte maneira.
mydict = {0: "f", 1: "g", 2: "h", 3: "i", 5: "j"}
try:
print(mydict[2])
print(mydict[4])
except KeyError:
print("KeyNotFound!")
Produção:
h
KeyNotFound!