python-tuplas

Qué son y cómo usar Tuplas en Python

Las tuplas son una colección de elementos ordenados e inmutables. Esto significa que una vez que se crea una tupla, sus elementos no pueden ser modificados, añadidos o eliminados.

Las tuplas son útiles cuando se necesita almacenar una colección de elementos que no van a cambiar a lo largo del tiempo.

Características de las Tuplas:

  • Inmutabilidad: Una vez creada, no se pueden modificar sus elementos
  • Ordenada: Los elementos de una tupla están ordenados y mantienen el orden en el que se añadieron
  • Pueden contener cualquier tipo de dato: Una tupla puede contener elementos de diferentes tipos de datos

Además, las tuplas pueden ser utilizadas como claves en diccionarios, ya que al ser inmutables, garantizan que no cambiarán su valor a lo largo del tiempo.

Creación de una tupla

Las tuplas en Python se definen utilizando paréntesis ().

En este ejemplo, mi_tupla es una tupla que contiene los números del 1 al 5.

mi_tupla = (1, 2, 3, 4, 5)

También podemos usar la función tuple(), por ejemplo para convertir desde una colección.

mi_otra_tupla = tuple([1, 2, 3])

Operaciones comunes con tuplas

Acceso a elementos de una tupla

Para acceder a los elementos de una tupla podemos utilizar un índice numérico que empieza por 0 (de manera similar a como se accede a los elementos de una lista).

Por ejemplo, para acceder al primer elemento de la tupla mi_tupla, se utiliza el índice 0:

mi_tupla = (10, 20, 30, 40, 50)
print(mi_tupla[0])  # Resultado: 10
print(mi_tupla[2])  # Resultado: 30

Desempaquetado de tuplas

En Python, podemos asignar los elementos de una tupla a variables individuales en un solo paso (a esto se llama “desempaquetado de tuplas”).

mi_tupla = ("Luis", "Perez", 30)
nombre, apellido, edad = mi_tupla
print(nombre)  # Resultado: Luis
print(apellido)  # Resultado: Perez
print(edad)  # Resultado: 30

Ejemplos prácticos

Las tuplas son útiles en muchas situaciones. Veamos algunos ejemplos

Retorno múltiples valores: Cuando una función necesita devolver varios valores, puede utilizar una tupla para hacerlo de manera clara.

def obtener_datos_persona():
    nombre = "Luis"
    edad = 30
    return nombre, edad

datos = obtener_datos_persona()
nombre, edad = datos

Claves de Diccionarios: Las tuplas pueden ser utilizadas como claves en un diccionario porque son inmutables.

persona1 = ("Luis", 30)
persona2 = ("Ana", 25)

diccionario_personas = {persona1: "Programador", persona2: "Diseñador"}

Iteración: Las tuplas se pueden utilizar en bucles for de manera similar a las listas.

mi_tupla = (10, 20, 30)
for numero in mi_tupla:
    print(numero)