KeyError
test = {}
print test['a']
Lorsque vous exécutez cet exemple
KeyError: 'pagename'
Une exception est soulevée. Pour éviter cela, il est nécessaire de vérifier à l'avance si la clé existe ou non en utilisant ʻin,
has_key`, etc.
test = {}
if 'a' in test:
print test['a']
else:
print ''
Le code ressemble à ceci, mais dans les cas ci-dessus, il semble qu'une méthode pratique appelée get
soit fournie.
get(key[, default])
Cité de Documents
Si la clé est dans le dictionnaire, elle renvoie la valeur de la clé. Sinon, il renvoie la valeur par défaut. Si aucune valeur par défaut n'est donnée, la valeur par défaut est Aucun. Par conséquent, cette méthode ne lève pas une KeyError.
Il semble que vous puissiez également spécifier la valeur par défaut en spécifiant le deuxième argument. Réécrivons le code ci-dessus en utilisant get
test = {}
print test.get('a')
C'est très simple.
Recommended Posts