Los sets
Un conjunto es una colección desordenada sin elementos duplicados. Los usos básicos incluyen la
comprobación de pertenencia y la eliminación de entradas duplicadas. Los objetos de conjunto
también admiten operaciones matemáticas como union “|”, intersección “&”, diferencia “-” y
diferencia simétrica “^”. Estas operaciones solo funcionan con los sets
Los operadores matemáticos soportado por los sets para esto usaremos estos conjuntos.
A = {1,2,3} B = {3,4,5}
1. Unión (| o .union()): une los elementos de 2 conjuntos que (sin duplicados)
print(a | b) # {1, 2, 3, 4, 5}
print(a.union(b)) # {1, 2, 3, 4, 5}
2. Intersección (& o .intersection()): Devuelve los elementos comunes a ambos conjuntos.
print(a & b) # {3}
print(a.intersection(b)) # {3}
3. Diferencia (- o .difference()): Devuelve los elementos que están en el primer conjunto
pero no en el segundo.
print(a - b) # {1, 2}
print(a.difference(b)) # {1, 2}
4. Diferencia simétrica (^ o .symmetric_difference()): Devuelve los elementos que están en
un conjunto o en el otro, pero no en ambos.
print(a ^ b) # {1, 2, 4, 5}
print(a.symmetric_difference(b)) # {1, 2, 4, 5}
5. Subconjunto (<= o <): Comprueba si un conjunto está contenido en otro.
c = {1, 2}
print(c <= a) # True (c es subconjunto de a)
print(c < a) # True (c es subconjunto propio de a)
6. Superconjunto (>= o >): Comprueba si un conjunto contiene a otro.
print(a >= c) # True (a es superconjunto de c)
print(a > c) # True (a es superconjunto propio de c)
se puede trabajar estos operadores con las listas, diccionarios, tuplas. primero estas mismas ahí
que cambiarlas a conjuntos con “set()” para que estas funcionen.