Localização segura por chave
Conforme demonstrado no vídeo, se você tentar acessar uma chave que não está presente em um dicionário, receberá um KeyError
. Uma opção para lidar com esse tipo de erro é usar um bloco try: except:
. Você pode saber mais sobre tratamento de erros em Python Data Science Toolbox (Parte 1).
O Python oferece uma ferramenta mais rápida e versátil para ajudar você com esse problema na forma do método .get()
. O método .get()
permite que você forneça o nome de uma chave e, opcionalmente, o que você deseja que seja retornado se a chave não for encontrada.
Você usará o mesmo dicionário squirrels_by_park
, que tem como chave o nome do parque e o valor é uma tupla com a cor principal, os destaques, a ação e a reação aos seres humanos, e ganhará prática usando o método .get()
.
Este exercício faz parte do curso
Tipos de dado em Python
Instruções de exercício
- Imprima
'Union Square Park'
do dicionáriosquirrels_by_park
. - Imprima o tipo de
'Fort Tryon Park'
do dicionáriosquirrels_by_park
. - Imprima
'Central Park'
do dicionáriosquirrels_by_park
ou'Not Found'
.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# Safely print 'Union Square Park' from the squirrels_by_park dictionary
print(____.____(____))
# Safely print the type of 'Fort Tryon Park' from the squirrels_by_park dictionary
print(____(squirrels_by_park.____('Fort Tryon Park')))
# Safely print 'Central Park' from the squirrels_by_park dictionary or 'Not Found'
print(____.get(____, ____))