"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Explication détaillée de Python nommé Tuples: les avantages de la comparaison des tuples ordinaires

Explication détaillée de Python nommé Tuples: les avantages de la comparaison des tuples ordinaires

Publié le 2025-03-12
Parcourir:322

What are Python\'s Named Tuples and How Do They Compare to Regular Tuples?

Que sont nommés tuples dans python?

Les tuples nommés sont des types d'objets légers et faciles à créer qui améliorent la convivialité des tuples en fournissant des attributs nommés. Plongeons leur utilisation et leur comparaison avec les tuples réguliers.

Création et utilisation de tuples nommés

Pour créer des tuples nommés, nous utilisons la fonction de collection.NamedTuple Factory. Par exemple, pour définir un tuple nommé pour les points:

from collections import namedtuple
Point = namedtuple('Point', 'x y')

Les instances de ce tuple nommé peuvent être créées comme des tuples réguliers:

pt1 = Point(1.0, 5.0)
pt2 = Point(2.5, 1.5)

Les avantages de l'utilisation des tuples nommés deviennent évidents lors de la référence à leurs attributs:

line_length = sqrt((pt1.x - pt2.x)**2   (pt1.y - pt2.y)**2)  # Object-like syntax

    Amélioration de la lisibilité:
  1. Les attributs de tuples nommés fournissent des noms explicites, ce qui rend le code plus facile à comprendre. Pour la référence d'index.
  2. Type Vérification:
  3. Les tuples nommés permettent de vérifier, réduisant le risque d'utilisation des cas d'utilisation d'index. Les types de valeurs immuables. La notation d'objets et les attributs nommés améliorent la lisibilité.
  4. Les types de valeur simples sont passés en tant que paramètres aux fonctions, améliorant la clarté des fonctions. Ils peuvent également servir de classes de base pour les tuples nommés personnalisés: Point de classe (NamedTuple ('Point', 'x y')): [...] # définir des méthodes supplémentaires
listes nommées et les tuples nommés mutables

Il n'y a pas d'équivalent intégré pour "listes nommées" dans Python. Cependant, pour les types d'enregistrements mutables, il existe des recettes ou des modules tiers qui permettent de définir de nouvelles valeurs aux attributs:

à partir de RCDTYPE Import RecordType Point = RecordType ('Point', 'x Y') pt1 = point (1,0, 5.0) pt1.x = 2.0 # mutable!
  • Les tuples nommés peuvent être manipulés comme des dictionnaires à l'aide de pt1._asdict (), offrant un accès facile à leurs champs et une compatibilité avec les opérations de dictionnaire. lisibilité, vérification des types et personnalisabilité. Que vous travailliez avec des types de valeur simples ou des structures d'enregistrement complexes, les tuples nommés peuvent améliorer l'efficacité et la clarté de votre code.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3