Obtenha dados de dicionários
Aviso: Este post foi traduzido para o português usando um modelo de tradução automática. Por favor, me avise se encontrar algum erro.
Imaginemos que temos o seguinte dicionário
dictionary = {"id": 1,"name": "John","age": 30}
Se queremos obter o valor da idade, o que geralmente se faz é dictionary["age"]
dictionary = {"id": 1,"name": "John","age": 30}dictionary["age"]
30
Mas, o que acontece se a key
que colocamos não está no dicionário? Vai ocorrer um erro?
dictionary["country"]
---------------------------------------------------------------------------KeyError Traceback (most recent call last)Cell In[4], line 1----> 1 dictionary["country"]KeyError: 'country'
Portanto, se isso acontecer em produção, o programa cairá
Então, para resolver isso, podemos usar um try except
para lidar com o erro
try:dictionary["country"]except KeyError:print("Key not found")
Key not found
Mas uma solução para não encher o código de try except
é usar o método get
que nos permite obter o valor de uma key
e, se não existir, nos devolve um valor padrão
dictionary.get("country", "Key not found")
'Key not found'
Outra opção é não colocar a segunda opção, nesse caso obtemos None
se a key
não existir
country = dictionary.get("country")print(country)
None