Gestion des clés manquantes dans les dictionnaires Python

| | | | | | | | | | | | | | | | | | | |

# code Python pour présenter le dictionnaire et
# manquant erreur de valeur


# initialisation du dictionnaire

d = { `a`  : 1 , ` b`  : 2 }


# tentative d`affichage de la valeur de la clé manquante

print ( "La valeur associée à` c` est : " )

print (d [ ` c` ])

Erreur :

Traceback (dernier appel le plus récent) : Fichier "46a9aac96614587f5b794e451a8f4f5f.py", ligne 9, imprimé (d [`c`]) KeyError :` c` 

In l`exemple ci-dessus, aucune clé nommée "c" dans le dictionnaire n`a donné d`erreur d`exécution. Pour éviter de telles conditions et alerter l`utilisateur qu`une clé spécifique est manquante ou envoyer un message par défaut à cet emplacement, il existe plusieurs façons de gérer les clés manquantes.

Méthode 1 : Utilisation de get ()

La méthode get (key, def_val) est utile lorsque nous devons valider une clé. Si la clé est présente, la valeur associée à la clé est imprimée, sinon la def_value passée en arguments est retournée.

Méthode 2 : Utilisation de setdefault()

setdefault (key, def_value) fonctionne comme get (), mais la différence est que chaque fois qu`une clé manque, une nouvelle clé est créée avec une def_value associée à la clé transmise aux arguments.

Pour implémenter les fonctions ci-dessus, cliquez Defaultdict " — ; c`est un conteneur qui est défini dans un module nommé "collection ". Il prend une fonction (usine par défaut) comme argument . La valeur par défaut est la valeur par défaut de l`usine est définie sur "int", c`est-à-dire est 0 . Si la clé est manquante — defaultdict, renvoie et default est affiché par par défaut . Elle est prioritaire sur get () ou setdefault ().

# Code Python pour démontrer defaultdict


# import & quot; collections & quot; pour defaultdict

importer collections


# déclaration par défaut
# définit la valeur par défaut "Clé introuvable" pour les clés manquantes

defd = collections. defaultdict ( lambda  : `Clé introuvable` )


# initialisation des valeurs

defd [ `a` ] = 1


# initialisation des valeurs

defd [ `b` ] = 2


# print value

print ( "La valeur associée à` a` est : " , fin = "")

print (defd [ `a` ])


# valeur d`impression associée à ' c`

print ( "La valeur associée à ` c` est : " , fin = " ")

print ( defd [ `c` ])

Sortie :

La valeur associée à `a` est : 1 La valeur associée à `c` est : Clé introuvable 

Cet article est une gracieuseté de Manjeet Singh . Si vous êtes Python.Engineering et que vous souhaitez contribuer, vous pouvez également écrire un article en utilisant contribuer.python.engineering ou en publiant un article contribuer @ python.engineering. Voir mon article apparaissant sur la page d`accueil de Python.Engineering et aider d`autres geeks.

Veuillez poster des commentaires si vous trouvez quelque chose de mal ou si vous souhaitez partager plus d`informations sur le sujet abordé ci-dessus.