Las tuplas y los sets son estructuras de datos poderosas que complementan las listas y los diccionarios. Mientras que las tuplas son secuencias inmutables perfectas para datos fijos, los sets son colecciones desordenadas ideales para operaciones matemáticas y la eliminación de duplicados. En esta guía completa, dominará ambas estructuras.
Tuplas: Listas Inmutables
Las tuplas son como cápsulas de datos selladas en el Universo Python: una vez creadas, no se pueden modificar. Utilice tuplas cuando los datos deban permanecer constantes.
## Creación de tuplas
coordenadas = (10, 20)
planeta = ("Tierra", 12742, 5.97e24)
un_solo_elemento = (42,) # ¡Coma obligatoria!
## Desempaquetado de valores
x, y = coordenadas
print(f"X: {x}, Y: {y}")
Cuándo Usar Tuplas
- Datos que no deben cambiar (coordenadas, configuraciones).
- Retornar múltiples valores de funciones.
- Rendimiento (ligeramente más rápidas que las listas).
Sets: Conjuntos Matemáticos
Los sets son colecciones desordenadas de elementos únicos. Son perfectos para eliminar duplicados y realizar operaciones de conjunto como la unión y la intersección.
## Creación de sets
numeros = {1, 2, 3, 4, 5}
frutas = {"manzana", "plátano", "naranja"}
## Los duplicados se eliminan automáticamente
con_duplicados = {1, 2, 2, 3, 3}
print(con_duplicados) # {1, 2, 3}
Operaciones de Conjunto
- Unión (
|): Elementos en A o B. - Intersección (
&): Elementos en ambos A y B. - Diferencia (
-): Elementos en A pero no en B.
Cómo Elegir entre Lista, Tupla y Set
Utilice una lista cuando el orden sea importante y los valores deban cambiar. Elija una tupla para un registro fijo, como coordenadas o un color RGB. Use un set cuando la unicidad y las búsquedas rápidas sean más importantes que la posición. Esta decisión comunica la intención del código: el set elimina duplicados y la tupla indica que la colección debe permanecer estable.
paginas_visitadas = {"/", "/blog", "/acerca"}
if "/blog" in paginas_visitadas:
print("Página ya visitada")
resolucion = (1920, 1080)
ancho, alto = resolucion
Errores Comunes y Ejercicio Práctico
Una tupla de un elemento necesita una coma final: (42,). Los sets no pueden contener valores mutables como listas y su orden de iteración no debe formar parte de la lógica del programa. Como ejercicio, reciba dos listas de correos, elimine duplicados, encuentre las direcciones presentes en ambas y devuelva el resultado ordenado. Así practicará conversión, intersección, unión y salida determinista.
Conclusión
Las tuplas y los sets completan su arsenal de estructuras de datos en Python. ¡Cada uno tiene su propósito específico: elija la herramienta adecuada para el problema adecuado! Para obtener más información sobre estructuras relacionadas, consulte nuestras guías sobre Listas y Diccionarios. Además, consulte la documentación oficial de Python.