Skip to content

Sets en Python — 10 ejemplos prácticos

Ben Kemp | Python/SQL/PowerBI/Excel Tutorials edited this page Jan 12, 2026 · 1 revision

Sets en Python — 10 ejemplos prácticos con resultados

Los sets (set) en Python son colecciones no ordenadas, sin elementos duplicados y optimizadas para operaciones de pertenencia y conjuntos.

Son ideales para:

  • Eliminar duplicados
  • Comprobar pertenencia rápidamente
  • Operaciones matemáticas de conjuntos (unión, intersección, diferencia)

Sintaxis básica

conjunto = {1, 2, 3}

Ejemplo 1: Crear un set simple

numeros = {1, 2, 3}
print(numeros)

Salida (orden no garantizado):

{1, 2, 3}

Ejemplo 2: Eliminar duplicados automáticamente

valores = [1, 2, 2, 3, 3, 4]
resultado = set(valores)
print(resultado)
```python

Salida:

```python
{1, 2, 3, 4}

Ejemplo 3: Crear un set vacío (detalle importante)

vacio = set()
print(type(vacio))

Salida:

<class 'set'>

⚠ {} crea un diccionario, no un set.

Ejemplo 4: Comprobar pertenencia con in

frutas = {"manzana", "banana", "naranja"}
print("banana" in frutas)

Salida:

True

Ejemplo 5: Añadir elementos con add()

frutas = {"manzana", "banana"}
frutas.add("naranja")
print(frutas)

Salida:

{'manzana', 'banana', 'naranja'}

Ejemplo 6: Eliminar elementos con remove() y discard()

numeros = {1, 2, 3}
numeros.remove(2)
numeros.discard(4)
print(numeros)

Salida:

{1, 3}

✔ discard() no lanza error si el elemento no existe.

Ejemplo 7: Unión de sets

a = {1, 2, 3}
b = {3, 4, 5}
resultado = a | b
print(resultado)

Salida:

{1, 2, 3, 4, 5}

Ejemplo 8: Intersección de sets

a = {1, 2, 3}
b = {2, 3, 4}
resultado = a & b
print(resultado)

Salida:

{2, 3}

Ejemplo 9: Diferencia entre sets

a = {1, 2, 3}
b = {2, 3, 4}
resultado = a - b
print(resultado)

Salida:

{1}

Ejemplo 10: Usar sets para validaciones rápidas

permitidos = {"admin", "editor", "usuario"}
rol = "admin"

if rol in permitidos:
    print("Acceso permitido")

Salida:

Acceso permitido

Conclusión

Los sets son especialmente útiles cuando:

  • No quieres duplicados
  • El orden no importa
  • Necesitas operaciones de conjuntos
  • Buscas validaciones rápidas y claras

Son una herramienta clave para escribir código más limpio y eficiente.

Clone this wiki locally