Verificar com o Método get()
Nesta etapa, você aprenderá como usar o método get() para acessar valores de dicionário com segurança. O método get() fornece uma maneira de recuperar um valor associado a uma chave, e permite que você especifique um valor padrão a ser retornado se a chave não existir. Isso impede que seu programa trave devido a exceções KeyError.
Vamos continuar usando o dicionário que criamos nas etapas anteriores. Se você não tiver o arquivo dictionary_keys.py, crie-o novamente no diretório ~/project com o seguinte conteúdo:
## Conteúdo de dictionary_keys.py
my_dict = {
"name": "Alice",
"age": 30,
"city": "New York"
}
Agora, vamos usar o método get() para recuperar o valor associado à chave "name". Adicione o seguinte código ao seu arquivo dictionary_keys.py:
## Conteúdo de dictionary_keys.py
my_dict = {
"name": "Alice",
"age": 30,
"city": "New York"
}
name = my_dict.get("name")
print(name)
Salve o arquivo e execute o script usando o seguinte comando no terminal:
python dictionary_keys.py
Você deve ver a seguinte saída:
Alice
O método get() recuperou com sucesso o valor associado à chave "name".
Agora, vamos tentar recuperar o valor associado a uma chave que não existe, como "country". Modifique seu arquivo dictionary_keys.py da seguinte forma:
## Conteúdo de dictionary_keys.py
my_dict = {
"name": "Alice",
"age": 30,
"city": "New York"
}
country = my_dict.get("country")
print(country)
Salve o arquivo e execute o script novamente:
python dictionary_keys.py
A saída será:
None
Por padrão, o método get() retorna None se a chave não existir. Isso impede que um KeyError seja levantado.
Você também pode especificar um valor padrão a ser retornado se a chave não existir. Modifique seu arquivo dictionary_keys.py da seguinte forma:
## Conteúdo de dictionary_keys.py
my_dict = {
"name": "Alice",
"age": 30,
"city": "New York"
}
country = my_dict.get("country", "Unknown")
print(country)
Salve o arquivo e execute o script:
python dictionary_keys.py
A saída será:
Unknown
Neste caso, como a chave "country" não existe no dicionário, o método get() retornou o valor padrão "Unknown" que especificamos.
Usar o método get() é uma boa prática ao trabalhar com dicionários, pois permite que você lide com casos em que uma chave pode não existir de forma elegante, evitando erros e tornando seu código mais robusto.