Resumen de Conjuntos en Python: Conceptos y Operaciones
Conjuntos en Python: Conceptos, Operaciones y Ejemplos
Introducción
Las operaciones sobre conjuntos son herramientas fundamentales para manipular colecciones sin orden y sin elementos repetidos. En Python, además de crear conjuntos (tema cubierto en otro material), podemos combinarlos y compararlos mediante operaciones como intersección, unión y comprobaciones de subconjunto. Este material explica cómo funcionan esas operaciones, muestra ejemplos prácticos y su interpretación mediante diagramas de Venn.
Definición: Un conjunto es una colección de elementos sin orden y sin duplicados; las operaciones entre conjuntos describen relaciones entre dichas colecciones.
Operaciones básicas entre conjuntos
A continuación desglosamos las operaciones más usadas: intersección, unión y subconjunto.
Intersección
La intersección entre dos conjuntos devuelve los elementos que están en ambos conjuntos.
Definición: La intersección de $A$ y $B$ se denota $A\cap B$ y contiene los elementos que pertenecen simultáneamente a $A$ y a $B$.
Ejemplo práctico (conceptual): si tenemos AlbumSet1 y AlbumSet2 y ambos contienen los elementos ACDC y BackInBlack, su intersección incluirá esos elementos comunes.
- En Python se utiliza el operador
¶ la intersección. - Resultado: un nuevo conjunto con solo los elementos comunes.
Unión
La unión de dos conjuntos devuelve todos los elementos que pertenecen a cualquiera de los conjuntos, sin duplicados.
Definición: La unión de $A$ y $B$ se denota $A\cup B$ y contiene todos los elementos que están en $A$ o en $B$ (o en ambos).
Ejemplo conceptual: la unión de AlbumSet1 y AlbumSet2 produce un conjunto que contiene todos los álbumes presentes en ambos conjuntos; los elementos comunes aparecen solo una vez.
- En Python se puede usar el método
.union()o el operador|. - Resultado: nuevo conjunto que agrega los elementos únicos de ambos conjuntos.
Subconjunto
Un conjunto $C$ es subconjunto de $D$ si todos los elementos de $C$ están también en $D$.
Definición: $C$ es subconjunto de $D$ se escribe $C\subseteq D$ y significa que para todo $x$, si $x\in C$ entonces $x\in D$.
- En Python se usa el método
issubset()para verificar esta relación. - Ejemplo conceptual: si AlbumSet3 contiene ACDC y BackInBlack y ambos están en AlbumSet1, entonces AlbumSet3 es subconjunto de AlbumSet1 y
issubsetdevuelve True.
Representación visual: diagramas de Venn
Los diagramas de Venn ayudan a visualizar estas operaciones:
- Intersección: área de solapamiento entre los círculos de dos conjuntos.
- Unión: todas las áreas cubiertas por los círculos de ambos conjuntos, normalmente coloreada en verde en ejemplos didácticos.
- Subconjunto: un círculo completamente dentro de otro.
Definición: Un diagrama de Venn representa conjuntos como regiones cerradas en el plano; las posiciones relativas muestran relaciones como intersección, unión y contingencia.
Comparación rápida (tabla)
| Operación | Notación matemática | Resultado en palabras | Operador Python típico |
|---|---|---|---|
| Intersección | $A\cap B$ | Elementos presentes en ambos conjuntos | & o intersection() |
| Unión | $A\cup B$ | Todos los elementos de ambos conjuntos, sin duplicados | ` |
| Subconjunto | $C\subseteq D$ | Todos los elementos de $C$ están en $D$ | issubset() |
Ejemplos y aplicaciones prácticas
- Filtrado de datos duplicados entre fuentes: usando intersección para obtener elementos compartidos.
- Construcción de un inventario unificado: usando unión para fusionar dos listas de ítems sin repetir.
- Verificación de políticas o permisos: comprobar si el conjunto de permisos de un rol es subconjunto de los permisos requeridos.
Ejemplo conceptual paso a paso (sin código explícito, centrado en la lógica):
- Tenemos AlbumSet1 con algunos
¿Ya tienes cuenta? Iniciar sesión
Operaciones con conjuntos en Python
Klíčové pojmy: Intersección devuelve elementos en ambos conjuntos $A\cap B$., Usar `&` o `intersection()` para intersección en Python., Unión combina elementos únicos de dos conjuntos $A\cup B$., Usar `|` o `union()` para unión en Python., `issubset()` verifica si un conjunto es subconjunto de otro $C\subseteq D$., Diagramas de Venn visualizan intersección, unión y subconjunto., Operaciones de conjuntos devuelven nuevos conjuntos sin duplicados., No confiar en el orden de elementos: los conjuntos son no ordenados., Operaciones de conjuntos suelen estar basadas en tablas hash para eficiencia., Elegir la operación según la necesidad: comunes, todos los elementos o inclusión.