Consejos para operaciones comunes en tuplas de Python
Entonces, en este artículo, primero revisaremos y resumiremos las operaciones comunes en las estructuras de datos de Python. Las estructuras de datos comunes en Python se pueden denominar colectivamente contenedores. Las secuencias (como listas y tuplas), mapas (como diccionarios) y conjuntos (conjuntos) son los tres tipos principales de contenedores. Las secuencias planas como str, bytes, bytearray, Memoryview y array.array están fuera del alcance de este artículo.
Aquí, comencemos con las tuplas.
Una de las características distintivas de las tuplas que las diferencia de las listas es que no se pueden modificar, pero se utiliza otra función para registros sin nombres de campos [1]. Dado que esto último a menudo se ignora, veamos primero el papel de las tuplas como registros.
Una tupla se puede definir usando paréntesis. Cada elemento de la tupla almacena los datos de un campo del registro, más la posición del campo. Es esta información de ubicación la que da significado a los datos. En el siguiente ejemplo, las tuplas se utilizan como registros:
El resultado es:
La operación anterior en el bucle for extrae los elementos de la tupla, también denominada división y desempaquetado. La asignación paralela es una buena aplicación para desempaquetar tuplas. Un ejemplo es el siguiente:
Otra aplicación clásica y elegante es intercambiar el valor de una variable:
Utilice el operador * para convertir. a Los objetos iterables se dividen como parámetros de funciones. Por ejemplo, la función pmod incorporada de Python recibe dos parámetros de tipo numérico y devuelve el cociente y el resto. El siguiente ejemplo utilizará * para pasar una tupla a una función.
La salida es:
Algunas funciones tienen múltiples valores de retorno. Cuando se asignan a una variable, el tipo de variable es una tupla:
La salida es:
zip es una función incorporada de Python que puede recibir dos o más secuencias y formar una lista de tuplas. En Python3, devolverá un iterador, como se muestra a continuación:
. El resultado es:
Por supuesto, las tuplas también admiten algunas operaciones regulares, como tupla a = (1, 'y', 5, 5, 'x'):
El El contenido anterior no solo cubre las operaciones básicas de tuplas, sino que también combina otras funciones y operadores que se utilizan a menudo en el trabajo real. Al revisar este conocimiento, me refiero principalmente a dos libros clásicos de programación de Python: "Fluent Python" y "Think Python Like a Computer Scientist". Los amigos que estén interesados pueden leer en profundidad.
Espero que este artículo te sea útil. La próxima vez resumiré los consejos para usar listas de Python.
[1] "Python suave": /subject/27028517/