Sets: El Club de lo Exclusivo
Usa conjuntos para manejar datos únicos y realizar operaciones matemáticas potentes con una sola línea de código.
1. ¿Qué es un Set?
Un Set (conjunto) es como una lista, pero con dos superpoderes que lo hacen especial:
- No admite duplicados: Si intentas meter dos veces lo mismo, Python lo ignora.
- Es ultra-rápido: Buscar si algo está dentro de un set es casi instantáneo, incluso con millones de datos.
# Se usan llaves { }, pero sin parejos (a diferencia de diccionarios)
invitados = {"Ana", "Bob", "Cris", "Ana"}
print(invitados) # {"Ana", "Cris", "Bob"} (Ana solo aparece una vez)
2. Magia con Conjuntos (Diagramas de Venn)
Lo más potente de los sets son sus operaciones lógicas. Imagina que tienes dos grupos de interesados:
interesados_python = {"Jose", "Maria", "Ana"}
interesados_ia = {"Ana", "Luis", "Carlos"}
# UNIÓN: Todos los que quieren Python O IA
todos = interesados_python | interesados_ia
# INTERSECCIÓN: Los que quieren AMBAS cosas
fanaticos = interesados_python & interesados_ia # {"Ana"}
# DIFERENCIA: Quieren Python pero NO IA
solo_python = interesados_python - interesados_ia
3. Gestión de Datos
Modificar el Set
s = {1, 2}
s.add(3) # Lo añade
s.remove(2) # Lo quita (da error si no existe)
s.discard(10) # Lo quita (NO da error si no existe)
El Truco del Limpiador
La forma más rápida de limpiar una lista de duplicados es convertirla en set y luego volver a lista.
lista = [1, 1, 2, 2, 3]
limpia = list(set(lista)) # [1, 2, 3]
4. Ejemplo Real: Control de Acceso
Sets son perfectos para verificar permisos en milisegundos:
usuarios_premium = {"juan_ia", "pedro_python", "ana_ai"}
usuario_actual = "pedro_python"
if usuario_actual in usuarios_premium:
print("Acceso concedido al servidor VIP")
else:
print("Contenido bloqueado")
¿Listo para convertirte en un Maestro?
Potencia tu carrera con el Máster Completo: Python de la A a la Z. Domina Ciencia de Datos, ML y Deep Learning.