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.
Si quieres aprender más sobre Tuplas
consulta el Curso de Introducción a la Programación leer más
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)