Python propose de nombreuses structures de données intégrées, telles que les listes, les tuples et les dictionnaires, pour enregistrer et gérer efficacement les données. Les dictionnaires fournissent un moyen facile de sauvegarder les données sous forme de paires de valeurs clés. Une clé agit comme un index et est utilisée pour récupérer les données. Les clés doivent être uniques et immuables tout au long du dictionnaire. Les clés sont principalement des chaînes et des entiers, bien que la valeur d'une clé puisse être de n'importe quel type, comme un entier, une chaîne, un numéro de point flottant ou un numéro complexe. Pendant ce temps, un dictionnaire peut contenir une collection, comme une liste, un tuple ou un autre type de dictionnaire. Un dictionnaire dans Python est créé à l'aide d'une paire de supports bouclés, dans lesquels chaque paire de valeurs clés est séparée par une virgule.
Et si vous essayez d'accéder ou de modifier une clé spécifique dans un dictionnaire qui n'existe pas? Eh bien, dans ce cas, l'interprète Python augmentera l'erreur «Keyerror» et terminera l'exécution du programme.
Regardons un exemple de l'erreur «Keyerror».
# Création d'un dictionnaireSortir
Pour gérer cette erreur, Python fournit le type par défaut, une classe de dictionnaire qui peut être trouvée dans le module des collections. Cet article couvre en détail le python par défaut.
Explication et exemples de défaut de défaut
Le par défaut est l'alternative du dictionnaire Python. Il renvoie des objets de type dictionnaire. Le par défaut est une sous-classe de dict. Dans le cas d'une clé manquante, plutôt que d'augmenter une erreur «Keyerror», la valeur par défaut est fournie pour la clé inexistante. La syntaxe de DefaultDict est la suivante:
defaultDict (default_factory)La fonction defaultDict prend le paramètre default_factory comme argument. La fonction default_factory renvoie la valeur par défaut pour le défini de défaut. Si nous essayons d'accéder ou de modifier une clé qui manque, la fonction default_factory renvoie la valeur par défaut en résultat. Si la fonction default_factory est manquante, le defaultDic augmentera une erreur "Keyerror" en cas de clés manquantes.
Tout d'abord, nous implémenterons une defaultDic dans notre script Python pour accéder aux clés existantes et manquantes.
#IMPORT LE DÉFAUT DICT DU MODULE DE COLLECTIONSortir
Le [4] est la clé manquante. Ainsi, au lieu d'augmenter une erreur «Keyerror», il appelle la fonction default_factory, qui renvoie la valeur par défaut.
Une fonction lambda, connue sous le nom de fonction anonyme, peut également être utilisée comme paramètre default_factory.
Ensuite, nous implémenterons une fonction lambda et le passerons comme argument au défaut de défaut.
#IMPORT LE DÉFAUT DICT DU MODULE DE COLLECTIONLe defaultDict appelle le default_factory pour fournir la valeur par défaut, mais la fonction __Missing () __ fournit la valeur par défaut. La fonction __Missing () __ est une fonction intégrée dans Python qui prend le paramètre default_factory comme argument. Si le paramètre default_factory n'est pas défini, la fonction __Missing () __ soulève l'erreur «Keyerror».
Ici, nous utiliserons la fonction __Missing () __ dans notre script Python.
#IMPORT LE DÉFAUT DICT DU MODULE DE COLLECTIONSortir
Les classes de liste et int peuvent également être utilisées comme paramètres default_factory avec defaultDict.
Liste comme paramètre default_factory
Le par défaut est créé avec les valeurs de liste lorsque la classe de liste passe un paramètre default_factory.
#IMPORT LE DÉFAUT DICT DU MODULE DE COLLECTIONSortir
La sortie montre les valeurs de la liste. Comme vous pouvez le voir, un défaut de défaut qui contient la clé et les valeurs a été créé.
Entiers comme paramètre default_factory
Si nous passons la classe int en tant que paramètre default_factory, alors nous pouvons créer un indicat par défaut qui ne contient que des entiers. Nous allons créer une liste d'entiers, puis l'enregistrer sur le défaut de défaut.
#IMPORT LE DÉFAUT DICT DU MODULE DE COLLECTIONSortir
Dans la sortie donnée, les valeurs entières avant le côlon (:) sont des clés, tandis que les valeurs entières après le côlon sont des valeurs.
Conclusion
Le dafualtdict est une classe de type dictionnaire présente dans le module des collections. Il fonctionne comme un dictionnaire Python mais n'augmente pas une «serror Keyer» lorsqu'une clé n'est pas trouvée. Cet article explique le défaut de défaut en détail avec divers exemples.