Aparte de las listas, Python tiene otro tipo de datos secuenciales conocidos como tuplas.

Conclusiones clave

  • Las tuplas son un tipo de datos inmutable en Python, lo que significa que los datos almacenados en su interior no se pueden cambiar después de la inicialización.
  • Las tuplas son útiles para almacenar colecciones de datos donde el orden de los elementos es importante y no debe cambiarse.
  • Las tuplas se pueden anidar y usar como claves en un diccionario de Python, a diferencia de las listas.

La mayoría de los lenguajes de programación tienen al menos un tipo de datos secuenciales que puede usar para almacenar una colección de objetos. En C y C++, tiene matrices, mientras que en Python tiene listas. Pero hay un tipo de datos más que le permite almacenar datos en una secuencia, conocida como tuplas.

Pero, ¿qué es exactamente una tupla en Python? Aquí hay una breve introducción y algunos ejemplos para ayudarlo a comprender este tipo de datos.

¿Qué es una tupla en Python?

En esencia, una tupla de Python es una secuencia ordenada de elementos separados por comas y entre paréntesis. Es inmutable, lo que significa que no puede cambiar los datos almacenados dentro de una tupla después de inicializarla.

instagram viewer

Las tuplas se utilizan cuando desea crear una secuencia de elementos cuyos valores no deberían cambiar después de la inicialización. El orden de los elementos en una tupla es importante ya que no hay forma de reordenar los elementos después de haber creado uno.

Las tuplas son colecciones heterogéneas de datos, lo que significa que puede almacenar objetos de varios tipos de datos dentro de una sola tupla. Incluso puede anidar otros tipos de datos secuenciales como listas y tuplas dentro de tuplas.

A crear una tupla en Python:

myTuple = ("Early", "to", "bed", "early", "to", "rise", "24", "October")

Los paréntesis son opcionales y puede inicializar una tupla sin ellos:

myTuple = "Early", "to", "bed", "early", "to", "rise"

Ejemplos de tuplas en Python

Debe usar tuplas cuando necesite una colección inmutable de datos donde el orden de los elementos es importante.

1. Uso de tuplas en juegos basados ​​en texto

Por ejemplo, en un juego de aventuras basado en texto, puede usar una tupla para almacenar las opciones que se le dan al jugador.

availableChoices = ("Go to the kitchen", "Update your journal", "Pet your dog", "Browse the internet", "Open the front door", "Save the game")

2. Uso de tuplas para almacenar detalles de empleados

Otro buen ejemplo es la siguiente tupla que almacena el nombre, apellido, edad y detalles de la cuenta bancaria de un empleado con ID 123:

emp123 = ("Deepesh", "Sharma", "22", "1234567890")

Aquí, no desea que cambie el orden de los datos, ya que puede interferir con las entradas en una base de datos o, peor aún, arrojar un error al enviar cheques de pago a los empleados.

3. Tuplas anidadas como base de datos inmutable

Incluso puede crear una base de datos inmutable usando tuplas. Aquí hay un ejemplo:

myDatabase = (("Deepesh", "Sharma", "1"), ("John", "Doe", "2"), ("Alice", "Stone", "3"))

Además, debido a que las tuplas tienen un orden definido que no se puede cambiar, puede usarlas como claves para un diccionario de Python, mientras que no es posible hacer lo mismo con las listas.

Las tuplas de Python son inmutables, a diferencia de las listas

Aunque ambos tipos de datos lo ayudan a almacenar secuencias, las listas y las tuplas son muy diferentes de lo que podría pensar. Lo más importante a tener en cuenta es que es complicado modificar tuplas después de la inicialización, mientras que puede insertar y eliminar fácilmente elementos de una lista en cualquier momento de su código.

Ahora que sabe qué son las tuplas, es hora de implementarlas en sus proyectos de Python. Una buena manera de comenzar es crear tuplas y comprender algunas operaciones comunes asociadas con ellas.