Skip to content

Python para principiantes. Estructuras de datos - Tuplas.

Posted on:October 1, 2023 at 07:00 AM

Hola y bienvenido el “capítulo de hoy” de nuestro curso vamos a continuar aprendiendo sobre las colecciones que tenemos disponibles con Python y le corresponde el turno a las Tuplas.

Consideraciones previas

¿Qué Son las Tuplas?

Imagina que estás cocinando una pizza y necesitas mantener una lista de los ingredientes principales: masa, salsa de tomate, queso y pepperoni. Una forma de hacerlo en Python es utilizando una tupla. Las tuplas son similares a las listas, pero con una diferencia clave: son inmutables, es decir, una vez que las creas, no puedes cambiar su contenido.

Para crear una tupla en Python, simplemente agrupa tus elementos entre paréntesis:

ingredientes_pizza = ("masa", "salsa de tomate", "queso", "pepperoni")

También puedes omitir el uso de los paréntesis y Python lo reconocerá como tupla:

ingredientes_pizza = "masa", "salsa de tomate", "queso", "pepperoni"

Características de las tuplas

Entonces, ¿por qué deberías usar tuplas en lugar de listas? Las tuplas tienen su lugar en Python por varias razones:

1. Integridad de Datos

Como son inmutables, las tuplas son ideales para almacenar datos que no deben modificarse accidentalmente. Esto es útil en situaciones donde la integridad de los datos es crítica.

2. Uso como Clave en Diccionarios

Dado que las tuplas son inmutables, se pueden utilizar como claves en diccionarios de Python, mientras que las listas no pueden.

3. Eficiencia

Las tuplas son más eficientes en cuanto a memoria que las listas, ya que Python no necesita reservar espacio adicional para cambios futuros en los elementos.

4. Secuencia Ordenada

Cuando necesitas mantener un orden estricto en tus datos, las tuplas son la elección perfecta.

5. Admiten diferentes tipos de datos

Al igual que con las listas, las tuplas pueden almacenar diferentes tipos de datos como cadenas de texto, números, etc.

Métodos y Operaciones con Listas

1. Concatenación de Tuplas

Puedes combinar tuplas para crear una nueva tupla:


tupla1 = (1, 2, 3)
tupla2 = (4, 5, 6)
tupla_resultante = tupla1 + tupla2  # Devuelve: (1, 2, 3, 4, 5, 6)

2. Repetición de Tuplas

Puedes repetir una tupla varias veces haciendo uso del operador de multiplicación (*):

tupla_repetida = ("a", "b") * 3  # Devuelve: ("a", "b", "a", "b", "a", "b")

3. Longitud de una Tupla

Obtén la cantidad de elementos en una tupla utilizando la función len():

num_elementos = len(tupla_resultante)  # Devuelve: 6

4. Contar la cantidad de ocurrencias de un elemento

Este método count() te permite contar cuántas veces aparece un elemento en la tupla:

ingredientes_pizza.count("queso") # Devuelve: 1

5. Encontrar el índice de un elemento

El método index() te muestra el índice del primer elemento coincidente en la tupla:

ingredientes_pizza.index("pepperoni") # Devuelve: 3

Conclusiones

En resumen, las tuplas en Python son como platos bien preparados en un banquete de datos. Son inmutables, ordenadas y versátiles, lo que las hace ideales para ciertas situaciones donde tanto la integridad como el orden de los datos son esenciales. Ahora, con esto tienes una comprensión sólida de las tuplas para que puedas implementarlas en tus proyectos.

¡Llego el momento de a ponerlo en práctica con un reto!

Reto

  1. Vas a crear un script para una aplicación de geometría en el cual necesitas representar puntos en un plano cartesiano. Que debe cumplir con los siguientes requerimientos:
    • Crea una tupla para cada punto y luego almacena estas tuplas en una listas

    • Cada punto se describe mediante sus coordenadas (x, y)

    • El script debe poder calcular la distancia euclidiana entre dos puntos dados (x1, x2) y (x2, y2) para hacer la operación haz uso de la siguiente fórmula:

      distancia = sqrt((x2 - x1)^2 + (y2 - y1)^2)

Si tienes alguna duda no dudes en escribirme en @arizamoisesco en X (Twitter).