Unir conjuntos en Python

La unión de conjuntos es una operación común en Python que nos permite combinar elementos de varios conjuntos en uno solo. En este artículo, exploraremos cómo unir conjuntos y cómo manejar duplicados usando diferentes enfoques.


Unir Dos Conjuntos

Para unir dos conjuntos en Python, podemos utilizar el método union() o el operador |.

# Definir dos conjuntos
conjunto1 = {1, 2, 3}
conjunto2 = {3, 4, 5}

# Unir los conjuntos utilizando union()
union_resultante1 = conjunto1.union(conjunto2)

# Unir los conjuntos utilizando el operador |
union_resultante2 = conjunto1 | conjunto2

print(union_resultante1)  # Salida: {1, 2, 3, 4, 5}
print(union_resultante2)  # Salida: {1, 2, 3, 4, 5}

Guardar SOLO los Duplicados

Si queremos unir conjuntos y mantener solo los elementos duplicados, podemos utilizar el método intersection() o el operador &.

# Definir dos conjuntos
conjunto1 = {1, 2, 3}
conjunto2 = {3, 4, 5}

# Unir los conjuntos usando intersection()
duplicados_resultantes1 = conjunto1.intersection(conjunto2)

# Unir los conjuntos usando el operador &
duplicados_resultantes2 = conjunto1 & conjunto2

print(duplicados_resultantes1)  # Salida: {3}
print(duplicados_resultantes2)  # Salida: {3}

Guardar Todo, Pero NO los Duplicados

Si deseamos unir conjuntos y mantener todos los elementos, excepto los duplicados, podemos utilizar el método symmetric_difference().

# Definir dos conjuntos
conjunto1 = {1, 2, 3}
conjunto2 = {3, 4, 5}

# Unir los conjuntos usando symmetric_difference()
resultado_final = conjunto1.symmetric_difference(conjunto2)

print(resultado_final)  # Salida: {1, 2, 4, 5}

La unión de conjuntos es una operación poderosa en Python que nos permite combinar elementos de diferentes conjuntos según nuestras necesidades. Ya sea que necesitemos unir conjuntos, mantener solo los duplicados o mantener todo excepto los duplicados, Python proporciona métodos y operadores que hacen que esta tarea sea fácil y eficiente.