Ce tutoriel Python discutera de NamedTuple, l'une des fonctions d'usine du module des collections. Nous passerons par tous les concepts importants de Python NamedTuple avec des exemples et une syntaxe.
Ce qui est nommé en python?
NamedTuple est fonction du module de collections Python, une extension du conteneur de données de tuple Python qui nous permet d'accéder aux éléments dans un tuple en utilisant des noms ou des étiquettes. Nous pouvons définir une nouvelle classe Tuple en important NamedTuple à partir du module de collections Python et utilisez la fonction d'usine NamedTuple (). En bref, un tuple nommé est une combinaison de tuple de tuple python et de données dict.
Python NamedTuple Syntaxe
à partir des collections Importation NamedTupleParmi les 6 attributs de NamedTuple (), seuls deux sont obligatoires, typename et fields_name, Le reste est facultatif.
Le typename représente le nom de la sous-classe Tuple, et il est utilisé pour créer des objets de type tuple.
Le feild_name L'attribut représente le nom d'étiquette des éléments Tuple. Il peut s'agir d'une chaîne séparée par des espaces «Fname lname Dept Salaire» ou une liste de chaîne [«fname», «lname», «dept», «salaire»].
Déclarant un nommé NamedTuple à Python
Maintenant, commençons par déclarer un nom.
à partir des collections Importation NamedTupleSortir:
Le nom de l'employé E1 est: Sam SmithAccéder aux éléments à partir du NamedTuple à Python
Il existe trois façons d'accéder aux éléments à partir d'un tuple nommé en utilisant:
Sortir:
Employé (Using Index) Sam Smith Marketing 20000Travailler avec Python NamedTuple
Python NamedTuples est immuable
Comme un tuple normal, les noms nommés sont également immuables. Il lancera une erreur si nous attribuons une nouvelle valeur à un numéro d'index ou à l'étiquette existant.
Exemple:
à partir des collections Importation NamedTupleSortir:
AttributError: impossible de définir l'attributConvertir un python nommé Tuple en un dictionnaire Python
Un NamedTuple est traité comme un dictionnaire car chaque élément du tuple nommé est associé à une étiquette comme dans un dictionnaire Python.
Pour convertir un NamedTuple en dictionnaire, nous pouvons utiliser le ._asdict () Méthode.
Exemple:
À partir des collections Importation NamedTupleSortir:
'fname': 'Sam', 'lname': 'Smith', 'Dept': 'Marketing', 'Salaire': 20000Créez un objet NamedTuple NamedTuple à partir de Python ITable
Pour convertir un objet itérable comme le tuple, la liste, le réglage et le dictionnaire en NamedTuple, nous pouvons utiliser le NamedTuple's ._MAKE () Méthode.
Exemple:
À partir des collections Importation NamedTupleSortir:
Employé (fname = 'Rahul', lname = "sharma", dept = "marketing", salaire = 20000)Convertir un dictionnaire Python en tuple nommé
Il y a deux façons de convertir un dictionnaire Python en un nom.
Nous pouvons soit utiliser le ** opérateur ou Dictionary Values () méthode.
Exemple:
À partir des collections Importation NamedTupleSortir:
Employé (fname = 'Sonia', lname = "Jenner", Dept = "Management", salaire = 20000)Vérifiez tous les champs de Python nommé Tuple
En utilisant la propriété _fields, nous pouvons tous les champs du tuple nommé
Exemple:
À partir des collections Importation NamedTupleSortir:
(«fname», «lname», «département», «salaire»)Comment modifier la valeur de NamedTuple
Un nom de nom est immuable, et nous ne pouvons pas modifier ses valeurs d'attribut après déclaration. Cependant, le NamedTuple fournit le .Remplacer () Méthode qui renvoie une copie du NamedTuple par une valeur d'attribut modifiée.
Exemple:
À partir des collections Importation NamedTupleSortir:
Employé (fname = 'John', Lname = "Smith", Dept = "Marketing", salaire = 20000)Conclusion
Pour conclure ce tutoriel Python, nous avons appris ce qui est nommé Tuple dans Python et comment le déclarer. NamedTuple est une combinaison de tuple Python et de dictionnaire Python dans lequel les éléments sont accessibles à la fois avec l'étiquette (clé) ou les numéros d'index. Nous pouvons utiliser le NamedTuple comme un récipient de tuple Python normal, et ils sont utiles lorsque nous voulons effectuer un hachage à l'aide de tuple uniquement.