Vermeiden Sie KeyError im Python-Wörterbuch

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

Vermeiden Sie KeyError im Python-Wörterbuch
Erstellen Sie ein Wörterbuch in Python
Vermeiden Sie mehrere Schleifen in Python
Python-Wörterbuch
[Python] Wörterbuch
Python-Wörterbuch
Quadtree in Python --2
Python in der Optimierung
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Vermeiden Sie verschachtelte Schleifen in PHP und Python
Metaanalyse in Python
Unittest in Python
[Python] Wörterbuch (Hash)
Epoche in Python
Zwietracht in Python
Dekorateur zur Vermeidung von UnicodeEncodeError in Python 3 print ()
Deutsch in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Python / Wörterbuch> setdefault ()> Hinzufügen, wenn nicht im Wörterbuch
Hash in Perl ist ein Wörterbuch in Python
Plink in Python
FizzBuzz in Python
SQLite in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken
Sortierte Liste in Python
Täglicher AtCoder # 36 mit Python
AtCoder # 2 jeden Tag mit Python
Täglicher AtCoder # 32 in Python
Täglicher AtCoder # 18 in Python
Singleton-Muster in Python
Dateioperationen in Python
Tastenanschlag in Python
Täglicher AtCoder # 33 in Python
Python-Grundkurs (7 Wörterbuch)