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.