"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Explicación detallada de Python llamado tuplas: las ventajas de comparar tuplas ordinarias

Explicación detallada de Python llamado tuplas: las ventajas de comparar tuplas ordinarias

Publicado el 2025-03-12
Navegar:780

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

¿Qué se llaman tuplas en Python?

Las tuplas nombradas son tipos de objetos livianos y fáciles de crear que mejoran la usabilidad de las tuplas al proporcionar atributos nombrados. Vamos a profundizar en su uso y comparación con las tuplas regulares.

creación y uso de tuplas nombradas

para crear tuplas nombradas, usamos la función de fábrica de namedtuple. Por ejemplo, para definir una tupla llamada para puntos:

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

de esta tuple con nombre se pueden crear como tuplas regulares:

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

Los beneficios del uso de tuplas nombradas se vuelven evidentes al hacer referencia a sus atributos:

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

  1. Readability mejorado: llamado Tuple atributas Proporcione nombres explícitos, haciendo que el código sea más fácil de entender.
  2. notación similar a objetos: Las instancias de Tuple se pueden acceder a través de la variable variable de la variable drefering (E.G., que se denomina Tuple, llamado Tuple, llamado Pt1.x). Para el índice de referencia.
  3. type cheCking: TUPLES nombrado Permitir comprobación de type, reduciendo el riesgo de errores debidos a los malhechores de índices.
use casos para tuple

que se nombran tuple cuando:

[] [&] [&] de tipos de valor inmutable.

    Notación de objeto y atributos nombrados Mejoran la lectabilidad.
  • Los tipos de valor simple se pasan como parámetros a las funciones, mejorando la claridad de la función.
  • ] También pueden servir como clases básicas para las tuples con nombre personalizado:
de clase Point (namedTuple ('Point', 'x y')):: [...] # Defina métodos adicionales

Listas nombradas y mutables nombradas tuplas

No hay un equivalente incorporado para "listas nombradas" en Python. Sin embargo, para los tipos de registro mutables, existen recetas o módulos de terceros que permiten establecer nuevos valores en atributos:
class Point(namedtuple('Point', 'x y')):
    [...]  # Define additional methods
de RCDType Import RecordType Point = RecordType ('Point', 'x y') PT1 = punto (1.0, 5.0) pt1.x = 2.0 # mutable!

que las tuplas se pueden manipular como diccionarios usando pt1._asdict (), proporcionando un fácil acceso a sus campos y la compatibilidad con las operaciones de diccionario. Legabilidad, comprobación de tipo y personalización. Ya sea que esté trabajando con tipos de valor simples o estructuras de registro complejas, las tuvples llamadas pueden mejorar la eficiencia y la claridad de su código.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3