Como introducción al tema de Tuplas y diccionarios, se va a indicar el concepto de Tipos de secuencias y mutabilidad:
Un tipo de secuencia es un tipo de dato en Python que es capaz de almacenar más de un valor (o menos de uno, ya que una secuencia puede estar vacía), y estos valores pueden ser recorridos secuencialmente (de ahí el nombre), elemento por elemento.
Como el bucle for es una herramienta especialmente diseñada para iterar a través de secuencias, podemos expresar la definición de la siguiente manera: una secuencia es un dato que puede ser escaneado por el bucle for.
Una secuencia en Python es : la lista. La lista es un ejemplo clásico de una secuencia en Python, aunque hay algunas otras secuencias que vale la pena mencionar, y de las que se va a hablar a continuación.
Para saber más sobre Listas se pueden consultar los artículos REVIT ARCHITECTURE (928) – PYTHON – Funciones (12) – Devolver el resultado de una función (4) Efectos y resultados: listas y funciones (1) y REVIT ARCHITECTURE (927) – PYTHON – Funciones (11) – Devolver el resultado de una función (3) Efectos y resultados: listas y funciones.
La mutabilidad, es una propiedad de cualquier dato en Python que describe su disposición a ser libremente cambiado durante la ejecución del programa. Existen dos tipos de datos en Python: mutables e inmutables.
Los datos mutables pueden ser actualizados libremente en cualquier momento; a este tipo de operación la llamamos in situ.
In situ es una frase en latín que se traduce literalmente como en posición. Por ejemplo, la siguiente instrucción modifica los datos in situ:

Se utiliza para agregar un elemento al final de una lista.
list: Representa una lista existente en Python. Una lista es un tipo de secuencia mutable, lo que significa que puedes cambiar su contenido después de haberla creado. Las listas en Python se crean usando corchetes [] y pueden contener cualquier tipo de dato, como números, cadenas de texto, u otras listas.
.append(1): append es un método incorporado en Python que se utiliza para agregar un único elemento al final de la lista. El número 1 en los paréntesis es el elemento que se quiere agregar a la lista.
Cómo funciona append:
Cuando llamas a list.append(1), Python agrega el elemento 1 al final de la lista.
In situ: Esta operación se realiza «in situ», lo que significa que modifica la lista original directamente, sin crear una nueva lista.
Un ejemplo práctico podría ser la siguiente lista:

Si se ejecuta el siguiente código:

El resultado será que 1 se añadirá al final de la lista my_list, por lo que la lista ahora se verá así:

Y la salida será:

Como se puede ver, la lista original my_list ha sido modificada para incluir el nuevo elemento 1 al final.
Características Clave de append
Mutabilidad: append aprovecha la mutabilidad de las listas, permitiendo que se modifiquen después de su creación.
Eficiencia: append es una operación de tiempo constante promedio, lo que significa que el tiempo que tarda en ejecutarse no depende del tamaño de la lista.
No retorna un nuevo objeto: append no devuelve una nueva lista; modifica la lista existente y no retorna nada (None).
Los datos inmutables no pueden ser modificados de esta manera.
Imagina que una lista solo puede ser asignada y leída. No podrías ni agregar un elemento a ella, ni eliminar ningún elemento. Esto significa que agregar un elemento al final de la lista requeriría la recreación de la lista desde cero.
Tendrías que construir una lista completamente nueva, que consista en todos los elementos de la lista ya existente, más el nuevo elemento.
El tipo de dato del que queremos hablarte ahora es una tupla. Una tupla es un tipo de secuencia inmutable. Puede comportarse como una lista, pero no debe ser modificada in situ.
¿Qué es una tupla?
La primera y más clara distinción entre listas y tuplas es la sintaxis utilizada para crearlas: las tuplas prefieren usar paréntesis, mientras que las listas prefieren corchetes, aunque también es posible crear una tupla solo a partir de un conjunto de valores separados por comas.
Observa el siguiente ejemplo de Tuplas:

Creación de Tuplas
tuple_1 y tuple_2 son ejemplos de tuplas en Python. Una tupla es un tipo de secuencia inmutable, lo que significa que una vez que se crea, no se puede modificar (no puedes cambiar, agregar ni eliminar elementos).
Las tuplas se crean usando paréntesis () o, como en el caso de tuple_2, simplemente separando los valores por comas.
tuple_1: Tupla con Enteros
Contenido: La tupla tuple_1 contiene los valores (1, 2, 8, 16).
Tipo de datos: Todos los elementos de tuple_1 son enteros (números sin parte decimal).
Creación: Se usa la sintaxis de paréntesis para definir la tupla, lo cual es la forma más común de crear una tupla en Python.
tuple_2: Tupla con Flotantes
Contenido: La tupla tuple_2 contiene los valores (1.0, 0.7, 0.30, 0.140).
Tipo de datos: Todos los elementos de tuple_2 son números de punto flotante (números con decimales).
Creación: Aquí se observa una forma alternativa de crear una tupla, donde los elementos están separados por comas sin usar paréntesis. Python reconoce automáticamente que esto es una tupla.
Imprimir las Tuplas
Se puede imprimir estas tuplas usando la función print() en Python:

Salida del Programa
Al ejecutar el código, se podrá ver lo siguiente en la consola:

tuple_1: Se imprimirá exactamente como se definió, con paréntesis alrededor de los valores enteros.
tuple_2: Se imprimirá con valores de punto flotante, notando que .30 se convierte en 0.3 y .140 se convierte en 0.14, lo cual es el comportamiento estándar de Python para la representación de números flotantes.
¿Por qué usar Tuplas?
Inmutabilidad: Las tuplas son útiles cuando quieres asegurarte de que los datos no se modifiquen en el transcurso del programa.
Eficiencia: Las tuplas son más rápidas y ocupan menos memoria que las listas.
Desempeño: Se usan a menudo para agrupar datos heterogéneos (diferentes tipos de datos) que están relacionados entre sí.
En resumen, tuple_1 y tuple_2 son dos tuplas que almacenan diferentes tipos de datos (enteros y flotantes, respectivamente) y se pueden imprimir para mostrar su contenido en la consola.
Nota: cada elemento de la tupla puede ser de un tipo diferente (punto flotante, entero, o cualquier otro tipo de dato aún no introducido).
¿Cómo crear una tupla?
Es posible crear una tupla vacía; para ello se requieren paréntesis:

Para crear una tupla de un solo elemento, se ha de tener en cuenta que, debido a razones de sintaxis (una tupla debe ser distinguible de un valor único ordinario), debes terminar el valor con una coma:

Eliminar las comas no estropearía el programa en un sentido sintáctico, pero se obtendría dos variables individuales, no tuplas.
Explicación detallada resumen:
Tipos de Secuencias: En Python, un «tipo de secuencia» es una estructura de datos que puede almacenar varios valores y permitir que esos valores sean accesibles en un orden específico. Por ejemplo, una lista es un tipo de secuencia porque puedes acceder a cada elemento en un orden particular (el primer elemento, el segundo, etc.). Otros ejemplos incluyen las tuplas y las cadenas de texto (strings).
Mutabilidad: La mutabilidad se refiere a si un objeto puede cambiar después de haber sido creado.
Datos mutables: Estos datos pueden ser modificados después de su creación. Por ejemplo, una lista es mutable porque puedes añadir, eliminar o cambiar elementos en la lista después de haberla creado.
Datos inmutables: Estos datos no pueden ser modificados una vez que han sido creados. Por ejemplo, una tupla es inmutable; si necesitas cambiar una tupla, tienes que crear una nueva en lugar de modificar la existente.
Tuplas: Las tuplas son un tipo de secuencia en Python que, a diferencia de las listas, son inmutables. Esto significa que una vez que has creado una tupla, no puedes cambiar sus elementos. Las tuplas se crean usando paréntesis () o simplemente separando los valores con comas. Para crear una tupla con un solo elemento, debes incluir una coma después del valor para evitar que Python lo trate como un valor único.
Ejemplo Práctico:
Crear tuplas y listas muestra la diferencia en la sintaxis y la naturaleza inmutable de las tuplas. Mientras que puedes modificar una lista (por ejemplo, usando append()), no puedes hacer lo mismo con una tupla. Esto hace que las tuplas sean útiles cuando necesitas asegurarte de que los datos no cambien a lo largo del tiempo en el programa.
Este conocimiento es fundamental en Python porque te ayuda a elegir el tipo de secuencia adecuado según si necesitas que los datos sean mutables o no.
Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.
