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.

En Unir conjuntos en Python verás el concepto explicado en lenguaje claro y un ejemplo que puedes ejecutar en el editor de The Data Schools.

Modifica el código del ejemplo antes de pasar a la siguiente lección: la experimentación fija mejor el aprendizaje que leer pasivamente.


Unir Dos Conjuntos en Python

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

Ejemplo

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

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

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

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

Guardar SOLO los Duplicados

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

Ejemplo

    # Definir dos conjuntos
conjunto1 = {1, 2, 3}
coconjunto2 = {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}
pprint(duplicados_resultantes1)  # Salida: {3}
print(duplicados_resultantes2)  # Salida: {3}
  
Abrir en editor

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() .

Ejemplo

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

# Unir los conjuntos usando symmetric_difference()
resultado_final = conjunto1.symmetric_difference(conjunto2)
print(resultado_final)  # Salida: {1, 2, 4, 5}
print(resultado_final)  # Salida: {1, 2, 4, 5}
  
Abrir en editor

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.


Practica Unir conjuntos en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Usar print()

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

Ejemplo

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

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

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

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

Ejercicio: Definir dos conjuntos

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

Ejemplo

    # Definir dos conjuntos
conjunto1 = {1, 2, 3}
coconjunto2 = {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}
pprint(duplicados_resultantes1)  # Salida: {3}
print(duplicados_resultantes2)  # Salida: {3}
  
Abrir en editor

Ejercicio: Definir dos conjuntos (2)

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

Ejemplo

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

# Unir los conjuntos usando symmetric_difference()
resultado_final = conjunto1.symmetric_difference(conjunto2)
print(resultado_final)  # Salida: {1, 2, 4, 5}
  
Abrir en editor

Cómo practicar

1. Pulsa Ejecutar en el bloque de código.
2. Modifica un valor o argumento.
3. Vuelve a ejecutar y observa la consola.


Resumen

  • Ejecuta y modifica cada ejemplo antes de seguir.
  • Revisa errores de indentación y de importación de módulos.
  • Consulta la lección anterior y la siguiente del menú lateral.

Comprueba lo aprendido

Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.