Accéder aux éléments en toute sécurité

Écrire une instruction if pour vérifier si une clé existe dans le dictionnaire avant d'y accéder peut devenir répétitif et ennuyeux. Ces vérifications répétitives peuvent être éliminées en accédant aux éléments en toute sécurité grâce à la méthode .get() :
# Imaginons que nous ayons une excellente équipe pour une startup
team = {
    'HR': ['John Smith', 'Taylor Vu'],
    'Designers': ['Garry Tan'],
    'Developers': ['Linus Torvalds', 'Yegor Bugayenko'],
}
if 'HR' in team:
    print(team['HR'])
else:
    print([])

if 'QA' in team:
    print(team['QA'])
else:
    print([])
print(team.get('HR', []))
print(team.get('QA', []))
Ici, nous accédons au dictionnaire team avec la méthode .get(), où nous fournissons la clé en premier paramètre (HR ou QA), et une valeur par défaut en second paramètre (une liste vide dans cet exemple).
Un autre exemple pourrait être d'accéder à un dictionnaire avec une valeur par défaut comme un nombre ou une chaîne de caractères : population.get('China', '~1.5 Billion'). Si la clé China existe dans le dictionnaire population, le programme retournera sa valeur correspondante. Mais si China n'est pas dans le dictionnaire population, le programme retournera '~1.5 Billion'.

Défi

Un dictionnaire d'antonymes contient des mots qui ont des significations opposées. Étant donné n paires de mots antonymes, vous devez afficher q antonymes pour les q mots qui suivent, et Not found si ces mots ne sont pas présents dans la liste initiale. Il est garanti que les mots dans les paires d'antonymes sont uniques.
La première ligne de l'entrée contient un entier n qui est le nombre de paires d'antonymes. Les n lignes suivantes contiennent deux mots séparés par un espace qui représentent les paires d'antonymes. La ligne suivante contient un entier q - le nombre de mots à interroger. Les q lignes suivantes contiennent un seul mot.
Le programme doit afficher q lignes. Chaque ligne doit contenir l'antonyme ou Not found si l'antonyme n'est pas présent dans la liste initiale.
Entrée
Sortie
5 warm cold sunny cloudy fast slow tired energetic love hate 3 warm hate potato
cold love Not found
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue