# 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 ().
- La valeur par défaut est définie dans la déclaration. Il n`est pas nécessaire d`appeler la fonction encore et encore et de transmettre les mêmes valeurs comme arguments. D`où un gain de temps.
- L`implémentation de defaultdict est plus rapide que get() ou setdefault().
# Code Python pour démontrer 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.