Python propose de nombreuses structures de données intégrées comme les listes, les dictionnaires et les tuples pour stocker et gérer efficacement les données. Le NamedTuple est le conteneur de type dictionnaire disponible dans le module «Collections». Semblable aux dictionnaires, le NamedTuple contient également les clés qui sont mappées à des valeurs. Cependant, le NamedTuple permet d'accéder aux valeurs via les clés et à travers les index. Par rapport aux dictionnaires Python, l'accès aux valeurs via les index est la fonctionnalité supplémentaire dans NamedTuple. Cet article explique le python nommé en détail avec des exemples.
Accéder aux valeurs à partir du NamedTuple
Les valeurs à l'intérieur du NamedTuple sont accessibles de la manière suivante:
Comme le NamedTuple convertit le champ en attributs, il est donc facile d'accéder aux valeurs à l'aide de la fonction getAttr ().
Exemples
Voyons maintenant quelques exemples pour comprendre la création et le travail de NamedTuple. Pour créer et utiliser le NamedTuple, nous devons d'abord importer le module de collections. Dans ce qui précède, un exemple, un NamedTuple pour un enseignant est créé. Les clés du NamedTuple sont respectivement le nom, l'âge et le département. Les valeurs sont accessibles à l'aide d'index et de clés.
# Importation du module des collectionsSortir
Accédons maintenant aux valeurs à l'aide de la fonction getAttr (). Le NamedTuple et la clé sont passés comme argument à la fonction getAttr ().
# Importation du module des collectionsSortir
Opérations populaires de NamedTuple
Certaines fonctions populaires convertissent les autres collections comme les listes, les dictionnaires et les tuples en NamedTuple et renvoient les informations nommées. Voici les fonctions qui convertissent les autres collections en NamedTuple:-
La fonction _Make () convertit une liste d'objets iTable et Tuple en un nom. La fonction _asdict () fait un ordre d'ordre dans le NamedTuple et le renvoie. Enfin, l'opérateur ** convertit un dictionnaire en un nom. De plus, les fonctions qui renvoient les informations NamedTuPle sont les suivantes:
La fonction _fields () renvoie tous les champs du nom de NamedTuple alors que la fonction _replace () remplace une valeur particulière par une autre valeur.
Implémentons les fonctions comme mentionné ci-dessus dans notre script Python pour convertir les différentes collections en NamedTuple.
# Importation du module des collectionsSortir
Utilisons maintenant les fonctions _fields () et _replace () pour obtenir les informations des clés et remplacer les clés, respectivement.
# Importation du module des collectionsSortir
Dans la sortie, on peut voir que la fonction _fields renvoie les clés des informations et que la fonction _replace () remplace le nom avec succès.
Conclusion
Le NamedTuple est le conteneur de type dictionnaire présent dans le module «Collections». Il contient la clé et mappe les valeurs à la clé. Contrairement au dictionnaire Python, les valeurs NamedTuples sont également accessibles en utilisant la fonction index et getAttr (). Cet article explique brièvement le NamedTuple à travers des exemples.