Säker sökning med nyckel
Som visades i videon får du ett KeyError om du försöker komma åt en nyckel som inte finns i en ordbok. Ett sätt att hantera det felet är att använda ett try: except:-block. Du kan läsa mer om felhantering i Python Data Science Toolbox (del 1).
Python erbjuder ett snabbare och mer flexibelt verktyg för det här problemet: metoden .get(). Med .get() anger du en nyckel och kan även ange vad som ska returneras om nyckeln inte hittas.
Du kommer att använda samma ordbok squirrels_by_park, som är indexerad med parknamnet som nyckel och en tupel med huvudfärg, markeringar, beteende och reaktion på människor som värde. Här får du öva på att använda metoden .get().
Den här övningen är en del av kursen
Datatyper i Python
Övningsinstruktioner
- Skriv ut
'Union Square Park'från ordbokensquirrels_by_parkpå ett säkert sätt. - Skriv ut typen av
'Fort Tryon Park'från ordbokensquirrels_by_parkpå ett säkert sätt. - Skriv ut
'Central Park'från ordbokensquirrels_by_parkpå ett säkert sätt, eller'Not Found'om nyckeln inte finns.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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(____, ____))