KeyError
test = {}
print test['a']
Wenn Sie dieses Beispiel ausführen
KeyError: 'pagename'
Ausnahme wird ausgelöst. Um dies zu vermeiden, muss im Voraus überprüft werden, ob der Schlüssel vorhanden ist, indem "in", "has_key" usw. verwendet werden.
test = {}
if 'a' in test:
print test['a']
else:
print ''
Der Code sieht so aus, aber in den oben genannten Fällen scheint eine bequeme Methode namens "get" bereitgestellt zu werden.
get(key[, default])
Zitiert aus Dokumente
Wenn sich der Schlüssel im Wörterbuch befindet, wird der Wert für den Schlüssel zurückgegeben. Andernfalls wird die Standardeinstellung zurückgegeben. Wenn keine Standardeinstellung angegeben ist, wird standardmäßig Keine verwendet. Daher löst diese Methode keinen KeyError aus.
Es scheint, dass Sie den Standardwert auch angeben können, indem Sie das zweite Argument angeben. Lassen Sie uns den obigen Code mit get umschreiben
test = {}
print test.get('a')
Es ist sehr einfach.
Recommended Posts