Sets en Python: Guía Completa con Ejemplos

  sets en Python

Los sets son un tipo de colección en Python que permite almacenar elementos únicos, es decir, no se permiten duplicados. Además, los sets son desordenados, por lo que no mantienen el orden de inserción de los elementos.

Características de los Sets

  • Únicos: No permiten elementos repetidos.
  • Mutables: Pueden modificarse añadiendo o eliminando elementos.
  • No ordenados: Los elementos no tienen un orden específico y no se pueden acceder por índice.

Sintaxis

Para crear un set, usa llaves {} o la función set():

python
# Crear un set con llaves
mi_set = {1, 2, 3, 4}

# Crear un set con la función set()
otro_set = set([4, 5, 6])

Operaciones Comunes


Añadir Elementos

Usa add() para agregar elementos únicos.

python
mi_set.add(5)
print(mi_set)  
# Salida: {1, 2, 3, 4, 5}

Eliminar Elementos

Usa remove() para eliminar un elemento (lanza error si no existe) o discard() (no lanza error).

python
mi_set.remove(3)  
print(mi_set)  
# Salida: {1, 2, 4, 5}

Operaciones de Conjuntos


Unión

La unión de dos sets en Python combina todos los elementos únicos de ambos sets, eliminando duplicados. Se utiliza el operador | o el método union() para realizar esta operación. El resultado es un nuevo set que contiene todos los elementos de ambos conjuntos. Combina dos sets.

python
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1 | set2)  

# Salida: {1, 2, 3, 4, 5}

Intersección

La intersección de dos sets en Python devuelve un nuevo set que contiene solo los elementos que están presentes en ambos sets. Esta operación se puede realizar utilizando el operador & o el método intersection(). El resultado es un set que refleja los elementos comunes entre los dos conjuntos.

python
print(set1 & set2) 
# Salida: {3}

Diferencia

La diferencia de dos sets en Python devuelve un nuevo set que contiene los elementos que están en el primer set pero no en el segundo. Se puede realizar utilizando el operador - o el método difference(). El resultado muestra los elementos únicos del primer conjunto que no se encuentran en el segundo.

python
print(set1 - set2)  

# Salida: {1, 2}
  Conclusión

Los sets son útiles cuando necesitas una colección de elementos únicos y para realizar operaciones matemáticas de conjuntos como unión e intersección. Son rápidos y eficaces para verificaciones de pertenencia.