Al trabajar con conjuntos en Python podemos ejecutar muchísimas operaciones, entre ellas la de combinar los elementos de varios conjuntos. Aquí es donde se nos presenta la utilidad del comando set.union(), el cual es de gran utilidad para unir datos de diferentes conjuntos y asegurar que cada elemento esté presente solo una vez. Mi nombre es Ramón Maldonado y hoy te quiero enseñar acerca del funcionamiento del método set.union().
¿Qué es set.union()?
Set.union() es un método que nos ayuda a combinar los elementos de un conjunto con los elementos de otros conjuntos y elimina los duplicados. El conjunto resultante es una combinación de cada elemento único de todos los conjuntos involucrados. Veamos la sintaxis de este comando:
conjunto_resultante = conjunto1.union(conjunto2, conjunto3, ...)
Otra forma más corta es usar el operador |
(pipe), que hace lo mismo:
conjunto_resultante = conjunto1 | conjunto2 | conjunto3
Ambas opciones generan el mismo resultado, así que puedes elegir la que prefieras.
¿Cómo funciona set.union()?
El método set.union() se asegura de que cada elemento aparezca solo una vez en el conjunto resultante, incluso si está presente en varios de los conjuntos originales. Esto lo convierte en una herramienta muy buena si tu intención es trabajar con datos únicos.
Veamos un ejemplo: Imagina que tienes dos conjuntos de empresas y quieres combinarlos en uno solo:
empresas1 = {"google", "microsoft", "apple"}
empresas2 = {"apple", "amazon", "meta"}
resultado = empresas1.union(empresas2)
print(resultado)
🔴 ¿Quieres Aprender a Programar con Python? 🔴
Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semanaEl resultado será:
{'google', 'microsoft', 'apple', 'amazon', 'meta'}
Aunque “apple” está en ambos conjuntos, solo aparece una vez en el resultado.
¿Para qué sirve set.union()?
Set.union() puede ser una herramienta determinante en cualquier situación en la que necesites trabajar con conjuntos combinados y necesitas que no hayan duplicados. Algunos de estos casos incluyen:
- Fusionar datos de varias fuentes: Ideal para unir conjuntos de datos únicos provenientes de diferentes sistemas.
- Evitar duplicados: Garantiza que cada elemento solo se registre una vez.
- Simplificar operaciones: Hace que el código sea más legible al manejar múltiples conjuntos.
Variaciones del uso de set.union()
- Combinar más de dos conjuntos:puedes hacerlo del siguiente modo:
conjunto1 = {"a", "b", "c"}
conjunto2 = {"c", "d", "e"}
conjunto3 = {"f", "g", "c"}
resultado = conjunto1.union(conjunto2, conjunto3)
print(resultado)
El resultado será:
{'a', 'b', 'c', 'd', 'e', 'f', 'g'}
- Usar el operador |: Esta es una alternativa más corta para realizar la misma operación. Veamos un ejemplo como el anteriior pero usando este operador:
resultado = conjunto1 | conjunto2 | conjunto3
print(resultado)
El resultado será idéntico.
Ejemplo con otros iterables
Puedes usar set.union con otros tipos de datos iterables, como listas o tuplas:
conjunto = {"a", "b", "c"}
lista = ["c", "d", "e"]
resultado = conjunto.union(lista)
print(resultado)
El resultado será:
{'a', 'b', 'c', 'd', 'e'}
Algunas consideraciones importantes
- Compatibilidad con iterables: Además de conjuntos, puedes usar listas, tuplas o cualquier objeto iterable con set.union().
- Inmutabilidad del conjunto original: Los conjuntos originales no se modifican. En su lugar, set.union() devuelve un nuevo conjunto.
- Eficiencia: Es una operación rápida incluso con conjuntos grandes.
Buenas prácticas con set.union
- Usa set.union() cuando necesites combinar conjuntos manteniendo datos únicos.
- Documenta tu código si utilizas operadores como | para que sea más legible para otros desarrolladores.
- Considera el impacto de combinar conjuntos muy grandes, especialmente si los datos provienen de fuentes externas.
Si te interesó este tema y queires seguir aprendiendo sobre tópicos similares y conocer más lenguajes de programación de vanguardia, no dudes en unirte a nuestro bootcamp en programación inicial, en donde adquirirás todos los conocimientos necesarios para incursionar en el mercado laboral del desarrollo de software. ¡Empieza hoy y transforma tu futuro con nosotros!