Conjuntos en Python: Conceptos, Operaciones y Ejemplos
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.
A continuación desglosamos las operaciones más usadas: intersección, unión y subconjunto.
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.
& para la intersecció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.
.union() o el operador |.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$.
issubset() para verificar esta relación.issubset devuelve True.Los diagramas de Venn ayudan a visualizar estas operaciones:
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.
| 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() |
Ejemplo conceptual paso a paso (sin código explícito, centrado en la lógica):
¿Ya tienes cuenta? Iniciar sesión
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.