Frogames Python Expert
Cursos Premium

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.

Ver ahora