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.

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.

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, como enteros, cadenas, flotantes, u otras tuplas.

Más información sobre Qué es una tupla aritméticos leer más ⯈

Creación de una tupla

Las tuplas 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)
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, se utiliza la indexación, 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. Esto se llama “desempaquetado de tuplas”.

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

Usos Comunes de Tuplas

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 = "Juan"
        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 = ("Juan", 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)