Tuplas
Clase 21 de 31 • Curso de Introducción al Pensamiento Computacional con Python
Resumen
¿Qué son las duplas en programación y cómo se utilizan?
Las duplas, conocidas en inglés como tuples, son un tipo de dato estructurado que se define por ser secuencias inmutables de objetos. En otras palabras, es un conjunto ordenado de valores, como una lista, pero que no se puede modificar una vez que se ha creado. Esto significa que, aunque puedes reasignar la variable que apunta a una dupla para referenciar a otra, no puedes alterar los elementos individuales de la misma.
A diferencia de las cadenas de texto, que también son inmutables pero solo pueden contener caracteres, las duplas pueden almacenar cualquier tipo de dato: enteros, cadenas, booleanos, etc. En algunos lenguajes de programación, esta flexibilidad no es permitida, pero en Python sí se puede, lo que facilita la manipulación de datos con diversidad de tipos.
¿Cómo definir duplas en Python?
Definir una dupla en Python es un proceso simple que se realiza con paréntesis:
mi_tupla = (1, "Hola", True)
Aquí, mi_tupla
es una dupla que contiene un número entero, una cadena de texto y un booleano. Puedes verificar su tipo utilizando la función type()
:
type(mi_tupla) # Esto devolverá <class 'tuple'>
¿Cómo acceder a elementos de una dupla?
En Python, se puede acceder a los elementos de una dupla utilizando índices, comenzando la numeración desde cero. Por ejemplo:
print(mi_tupla[0]) # Imprime 1
print(mi_tupla[1]) # Imprime Hola
Intentar modificar un elemento de la dupla directamente causará un error, ya que son inmutables.
¿Cómo crear una dupla de un solo elemento?
Al crear una dupla de un solo elemento, es importante incluir una coma después del elemento para que Python lo interprete correctamente como una dupla:
tupla_unica = (5,)
print(type(tupla_unica)) # Imprime <class 'tuple'>
¿Es posible combinar y reasignar duplas?
Al ser inmutables, las duplas no se pueden modificar, pero sí se pueden combinar para crear una nueva dupla, y luego reasignar esta combinación a una variable:
tupla1 = (1, 2, 3)
tupla2 = (4, 5)
# Reasignamos a 'tupla1' la combinación de ambas duplas
tupla1 = tupla1 + tupla2
print(tupla1) # Imprime (1, 2, 3, 4, 5)
¿Cómo desempaquetar duplas?
Desempaquetar o "unpack" es asignar los valores de una dupla a diferentes variables, lo cual es sumamente útil:
tupla = (10, 20, 30)
x, y, z = tupla
print(x) # Imprime 10
print(y) # Imprime 20
print(z) # Imprime 30
¿Cómo se utilizan las duplas para retornar múltiples valores desde una función?
Python permite que las funciones regresen múltiples valores al utilizar duplas. Esto es particularmente útil para asignar de manera directa los elementos retornados a variables específicas:
def coordenadas():
return (5, 4)
x, y = coordenadas()
print(x, y) # Imprime 5 4
Esto permite simplificar el código y hacerlo más legible, optimizando la manera de manejar múltiples valores retornados por funciones.
Las duplas son herramientas poderosas en Python debido a su inmutabilidad y la facilidad con la que permiten manejar diferentes tipos de datos. Al utilizarlas de manera efectiva, puedes optimizar el manejo de datos complejos y mejorar la eficiencia del proceso de desarrollo.