IOKELU
Nivel: Basico
💡 Prueba el código:
Puedes ejecutar cualquier ejemplo de esta guía directamente en nuestra consola interactiva: Abrir consola de Python →

Python para principiantes: conjuntos (sets)

Los conjuntos (set) son estructuras de datos que almacenan elementos sin duplicados y sin orden específico. Son ideales para eliminar repetidos, comprobar pertenencia y realizar operaciones matemáticas como uniones o intersecciones.

1. Crear conjuntos

Los conjuntos se crean usando llaves {} o la función set().

frutas = {"manzana", "pera", "uva"}
print(frutas)

También puedes convertir una lista en un conjunto:

lista = [1, 2, 2, 3, 3, 4]
conjunto = set(lista)
print(conjunto)  # {1, 2, 3, 4}
💡 Tip: Los conjuntos eliminan automáticamente los elementos duplicados.

2. Características principales

3. Métodos importantes

frutas.add("naranja")       # Añadir
frutas.remove("pera")       # Eliminar (error si no existe)
frutas.discard("kiwi")      # Eliminar sin error
frutas.clear()              # Vaciar conjunto

4. Operaciones entre conjuntos

Los conjuntos permiten operaciones matemáticas muy útiles:

a = {1, 2, 3}
b = {3, 4, 5}

print(a | b)  # Unión
print(a & b)  # Intersección
print(a - b)  # Diferencia
print(a ^ b)  # Diferencia simétrica

5. Ejemplos prácticos

# Eliminar duplicados de una lista
numeros = [1, 2, 2, 3, 3, 4]
print(set(numeros))
# Comprobar pertenencia
frutas = {"manzana", "pera", "uva"}
print("pera" in frutas)
# Intersección de usuarios
usuarios_web = {"ana", "carlos", "maria"}
usuarios_app = {"carlos", "maria", "juan"}

print(usuarios_web & usuarios_app)

6. Ejercicios para practicar

7. Mini‑proyecto: Detectar usuarios duplicados

usuarios = ["ana", "carlos", "ana", "maria", "carlos"]
unicos = set(usuarios)

print("Usuarios únicos:")
for u in unicos:
    print("-", u)

8. Errores comunes

9. Preguntas frecuentes

¿Los sets mantienen el orden?

No, los conjuntos no tienen orden.

¿Puedo tener listas dentro de un set?

No, solo elementos inmutables como números, cadenas o tuplas.


Siguiente guía

Funciones en Python →