Évitez KeyError dans le dictionnaire python

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

Évitez KeyError dans le dictionnaire python
Créer un dictionnaire en Python
Évitez les boucles multiples en Python
Dictionnaire Python
Dictionnaire [Python]
Dictionnaire Python
Quadtree en Python --2
Python en optimisation
[Python] Mémo sur le dictionnaire
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Évitez les boucles imbriquées en PHP et Python
Méta-analyse en Python
Unittest en Python
Dictionnaire [Python] (hachage)
Époque en Python
Discord en Python
Decorator pour éviter UnicodeEncodeError dans Python 3 print ()
Allemand en Python
nCr en python
N-Gram en Python
Programmation avec Python
Python / dictionary> setdefault ()> Ajouter si pas dans le dictionnaire
Hash en Perl est un dictionnaire en Python
Plink en Python
FizzBuzz en Python
Sqlite en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Quad-tree en Python
Réflexion en Python
Chimie avec Python
Hashable en Python
DirectLiNGAM en Python
LiNGAM en Python
Aplatir en Python
Aplatir en python
Liste triée en Python
AtCoder # 36 quotidien avec Python
AtCoder # 2 tous les jours avec Python
Daily AtCoder # 32 en Python
Daily AtCoder # 18 en Python
Motif singleton en Python
Opérations sur les fichiers en Python
Séquence de touches en Python
Daily AtCoder # 33 en Python
Cours de base Python (7 dictionnaire)