No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Operaciones con conjuntos

4/44
Recursos

Aportes 113

Preguntas 11

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Operaciones set

  • union(set): Realiza la operacion “union” entre dos conjuntos. La unión entre dos conjuntos es sumar los elementos de estos sin repetir elementos. Esta operación tambien se puede realizar con el signo “|”: set_a | set_b.
  • intersection(set): Realiza la operacion “intersection” entre dos conjuntos. La intersección entre dos conjuntos es tomar unicamente los elementos en común de los conjutnos. Esta operación tambien se puede realizar con el signo “&”: set_a & set_b.
  • difference(set): Realiza la operacion “difference” entre dos conjuntos. La diferencia entre dos conjuntos es restar los elementos del segundo conjunto al primero. Esta operación tambien se puede realizar con el signo “-”: set_a - set_b.
  • symmetric_difference(set): Realiza la operacion “symmetric_difference” entre dos conjuntos. La diferencia simetrica entre dos conjutnos consta de restar todos los elementos de ambos exceptuando el elemento en común. Esta operación tambien se puede realizar con el signo “^”: set_a ^ set_b.

NOTA: No se pueden realizar operaciones con otras colecciones de datos, solo se puede únicamente entre conjuntos.

Operaciones con conjunto

set_a = {'col', 'mex', 'bol'}
set_b = {'pe', 'bol'}

# unión de los elementos
set_c = set_a.union(set_b)
print(set_c) # {'col', 'mex', 'bol', 'pe'}
print(set_a | set_b)  # {'col', 'mex', 'bol', 'pe'}

# obtener los elementos en común
set_c = set_a.intersection(set_b)
print(set_c) # {'bol'}
print(set_a & set_b)  # {'bol'}

# dejamos sólo los elementos de A
set_c = set_a.difference(set_b)
print(set_c)  # {'col', 'mex'}
print(set_a - set_b)  # {'col', 'mex'}

# es hacer una unión, sin los elementos en común
set_c = set_a.symmetric_difference(set_b)
print(set_c) # {'col', 'mex', 'pe'}
print(set_a ^ set_b) # {'col', 'mex', 'pe'}

Vengo del curso básico con Visual Studio Code y Cmder, me parece muy bueno Replit y además se puede conectar con Github, hacer commits y push.

Para poder sacar el signo de intercalacion ^ ponemos en el teclado Alt gr seguido de su teclado que esta a lado de la *“Ñ”

El signo de intercalación me salió con ‘Alt + 94’ = ^

Debo decir que le tenia cierta incomodidad al curso, pero, el profe es de 10! lo explica perfecto

en mi caso lo comprimi xD

set_a = {“col”,“per”,‘bol’}
set_b = {“can”,“usa”,“col”}
set_union = set_a | set_b
set_intersetion = set_a & set_b
set_difference = set_a - set_b
set_symmetric_difference = set_a ^ set_b
print(set_union)
print(set_intersetion)
print(set_difference)
print(set_symmetric_difference)

Otra manera de hacer una diferencia simétrica sin hacer uso del método symmetric_difference o el operador ^ seria la siguiente:

# the symmetric difference between two sets is equal to union of them minus their intersection

# number one -> doing first an union method minus their intersection
symmetric_dif = (set_a.union(set_b) - (set_a & set_b))
print(symmetric_dif)

Hay que tener en cuenta que la operación de diferencia no es conmutativa, el resultado **si **depende del orden de los términos.

( set_A - set_B ) es diferente de ( set_B - set_A )

Me encanta la pizarra donde se explican las operaciones de los conjuntos.


Benditos diagramas de Venn, ahora veo que mis clases de probabilidad y estadística en la uni no fueron en vano.

Estoy haciendo el curso en 11/23 estamos en pleno auge de la IA y la plataforma de "Replit" usa IA para ayudarnos a autocompletar el código, literalmente predice todo lo que sigue de la clase con la primera línea de código que escribimos. Estoy muy sorprendido.

En Python, se pueden realizar varias operaciones entre los Sets (conjuntos), como:

  1. Unión: para combinar los elementos de tres Sets en un único Set. Esta operación se puede realizar utilizando el método union() o el operador |.
  2. Intersección: para encontrar los elementos que están presentes en los tres Sets. Esta operación se puede realizar utilizando el método intersection() o el operador &.
  3. Diferencia: para encontrar los elementos que están en un Set pero no en los otros dos. Esta operación se puede realizar utilizando el método difference() o el operador -.
  4. Simetría de diferencia: para encontrar los elementos que están en un Set o en otro, pero no en ambos. Esta operación se puede realizar utilizando el método symmetric_difference() o el operador ^.

Para hacer el signo de intercalación ( ^ ), también se puede hacer según el código ASCII con las teclas Alt + 94.

Buenisimo! las ideas quedan plasmadas de forma clara

OPERACIONES DE CONJUNTO * union La union de conjunto consiste en unir dos conjuntos sin repetir los elementos * intersection La intercepción consiste en mostrar los elementos en común * difference Consiste en crear un nuevo conjunto con los elementos del conjunto 1, que no sean comunes entre el conjunto 1 y conjunto 2. Aparte que no tengo los elementos del conjunto 2 * Symmetric Difference Consiste en crear un nuevo conjunto con los elementos no comunes de conjunto 1 y conjunto 2 repositorio <https://github.com/angel20125/python-2-comprehension-functions-2024> ![](https://static.platzi.com/media/user_upload/clase-4-operaciones-de-conjunto-7042d13a-3520-4251-ae9d-13ea3b154763.jpg)
Unión de conjuntos: La unión de conjuntos suma todos los elementos de los conjuntos a unir sin generar duplicidad de elementos .union(set): mediante este método se puede hacer la unión con otro conjunto > con esta barra también se entiende la operación union de conjuntos Intersección: La intersección de elementos representa los elementos repetidos entre los conjuntos. .intersection(set): mediante este método se genera la intersección de conjuntos. &: mediante este símbolo también se genera la operación de intersección entre conjuntos. Difference: con esta operación se retiran los elementos que pertenecen al conjunto b en el conjunto a .Difference(set): este es el método -: el símbolo menos es el operador aritmético para generar una operación de diferencia. Simetric difference: elimina en el conjunto resultante los elementos comunes entre dos conjuntos .simetric\_difference(set): método para generar la operación simetric difference ^: Operador aritmético de simetric difference
empieza el curso mencionando el Zen de python pero a la hora de enseñar usa variable a, b, c 🤔

Una forma de hacer la diferencia simétrica (observado la definición) es:

  • (A ∪ B) - (A ∩ B)

Elementos de A o B MENOS los elementos compartidos por A y B.
.
En código:
.

print((set_a | set_b) - (set_a & set_b)) 

Funciones en los SET(conjuntos)

# add(elemento): Agrega el elemento especificado al conjunto. Por ejemplo:
set_countries = {'bolivia', 'colombia', 'argentina'}
set_countries.add('peru')
print(set_countries) # {'argentina', 'colombia', 'bolivia', 'peru'}

# clear(): Elimina todos los elementos del conjunto. Por ejemplo:
set_countries = {'bolivia', 'colombia', 'argentina'}
set_countries.clear()
print(set_countries) # set()

# copy(): Devuelve una copia superficial del conjunto. Por ejemplo:
set_countries = {'bolivia', 'colombia', 'argentina'}
set_countries_copy = set_countries.copy()
print(set_countries_copy) # {'argentina', 'colombia', 'bolivia'}

# difference(*otros): Devuelve un nuevo conjunto con los elementos del conjunto original que no están en otros. Por ejemplo:
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
diff = set1.difference(set2)
print(diff) # {1, 2}

# difference_update(*otros): Elimina del conjunto original todos los elementos que están en otros. Por ejemplo:
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
set1.difference_update(set2)
print(set1) # {1, 2}

# symmetric_difference(otro): Devuelve un nuevo conjunto con los elementos que están en el conjunto o en otro, pero no en ambos. Por ejemplo:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
sym_diff = set1.symmetric_difference(set2)
print(sym_diff) # {1, 4}


# discard(elemento): Elimina el elemento especificado del conjunto si está presente. Por ejemplo:
set_countries = {'bolivia', 'colombia', 'argentina'}
set_countries.discard('bolivia')
print(set_countries) # {'argentina', 'colombia'}

# intersection(*otros): Devuelve un nuevo conjunto con los elementos comunes a todos los conjuntos. Por ejemplo:
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
inter = set1.intersection(set2)
print(inter) # {3, 4}

# intersection_update(*otros): Actualiza el conjunto original conservando solo los elementos que están en otros. Por ejemplo:
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
set1.intersection_update(set2)
print(set1) # {3, 4}

# isdisjoint(otro): Devuelve True si el conjunto no tiene elementos en común con otro. Por ejemplo:
set1 = {1, 2}
set2 = {3, 4}
result = set1.isdisjoint(set2)
print(result) # True

# issubset(otro): Devuelve True si todos los elementos del conjunto están en otro. Por ejemplo:
set1 = {1, 2}
set2 = {0, 1, 2, 3}
result = set1.issubset(set2)

Notas de clase

set_a = {'col', 'mex', 'bol'}
set_b = {'pe', 'bol'}

#Unión entre los dos conjuntos
set_c = set_a.union(set_b)
print(set_c)

#La unión también se puede hacer así
print(set_a | set_b)

#Intersección entre los dos conjuntos
set_d = set_a.intersection(set_b)
print(set_d)

#La intersección también se puede hacer así
print(set_a & set_b)

#Diferencia entre dos conjuntos
set_e = set_a.difference(set_b)
print(set_e)

#La diferencia también se puede hacer así
print(set_a - set_b)

#Diferencia simétrica entre dos conjuntos
set_f = set_a.symmetric_difference(set_b)
print(set_f)

#La diferencia simétrica también se puede hacer así
print(set_a ^ set_b)

Otras operaciones que suelen usarse son

# Verificar la inclusión
es_subconjunto = set_a <= set_b
print(es_subconjunto)  # Imprime False

# Verificar la igualdad
son_iguales = set_a == set_b
print(son_iguales)  # Imprime False```

Profesor el símbolo de intercalación que menciona se llama en conjuntos asi pero en matematicatica básica es para representar exponenciales ^.

Ejemplo 5 ^ 2 = 25

Operaciones de conjuntos

<#union
set_a = {'green', 'white', 'purple'}
set_b = {'black', 'purple'}

set_c = set_a.union(set_b)
print(set_c)

#unirlos con operadores matemáticos, el resultado es el mismmo solo hay una diferencia en la sintaxis
print(set_a | set_b)

#intersection
set_c = set_a.intersection(set_b)
print(set_c)
#segunda manera
print(set_a & set_b)

#difference
set_c = set_a.difference(set_b)
print(set_c)
#segunda manera
print(set_a - set_b)

#symmetric difference - hacer una union sin los elementos en común
set_c = set_a.symmetric_difference(set_b)
print(set_c)> 
^
cual es la diferencia entre update y union
para el caso de symmetric\_difference se puede hacer mediante resta igualmente `set_c = (set_a | set_b) - (set_a & set_b)` `set_c`
Para el último caso también se puede realizar mediante resta `set_c = (set_a | set_b) - (set_a & set_b)` `set_c`
## Operaciones con conjuntos: Unión de conjuntos: La unión de conjuntos suma todos los elementos de los conjuntos a unir sin generar duplicidad de elementos .union(set): mediante este método se puede hacer la unión con otro conjunto > con esta barra también se entiende la operación union de conjuntos Intersección: La intersección de elementos representa los elementos repetidos entre los conjuntos. .intersection(set): mediante este método se genera la intersección de conjuntos. &: mediante este símbolo también se genera la operación de intersección entre conjuntos. Difference: con esta operación se retiran los elementos que pertenecen al conjunto b en el conjunto a .Difference(set): este es el método -: el símbolo menos es el operador aritmético para generar una operación de diferencia. Simetric difference: elimina en el conjunto resultante los elementos comunes entre dos conjuntos .simetric\_difference(set): método para generar la operación simetric difference ^: Operador aritmético de simetric difference
**En Python, los conjuntos (sets) son una colección de elementos únicos que se utilizan para realizar operaciones de conjuntos matemáticos como la unión, intersección, diferencia y diferencia simétrica :** **Unión:** La unión de dos conjuntos es un nuevo conjunto que contiene todos los elementos que están en al menos uno de los dos conjuntos. En Python, puedes usar el método union() o el operador |. \# Ejemplo de Unión A = {1, 2, 3} B = {3, 4, 5} union = A.union(B) print(union)  # Output: {1, 2, 3, 4, 5} **Intersección:** La intersección de dos conjuntos es un nuevo conjunto que contiene todos los elementos que están en ambos conjuntos. En Python, puedes usar el método intersection() o el operador &. \# Ejemplo de Intersección A = {1, 2, 3} B = {3, 4, 5} interseccion = A.intersection(B) print(interseccion)  # Output: {3} **Diferencia:** La diferencia de dos conjuntos es un nuevo conjunto que contiene todos los elementos que están en el primer conjunto pero no en el segundo. En Python, puedes usar el método difference() o el operador -. \# Ejemplo de Diferencia A = {1, 2, 3} B = {3, 4, 5} diferencia = A.difference(B) print(diferencia)  # Output: {1, 2} **Diferencia simétrica:** La diferencia simétrica de dos conjuntos es un nuevo conjunto que contiene todos los elementos que están en uno de los conjuntos, pero no en ambos. En Python, puedes usar el método symmetric\_difference() o el operador ^. \# Ejemplo de Diferencia Simétrica A = {1, 2, 3} B = {3, 4, 5} diferencia\_simetrica = A.symmetric\_difference(B) print(diferencia\_simetrica)  # Output: {1, 2, 4, 5}
Pueden ir revisando los apuntes y codigo de la clase en mi notebook de colab: <https://colab.research.google.com/drive/1XbUq9YDWbE_rUiAoZ5avI5e6ftpMBw6N?usp=sharing>
\### Union entre Conjuntos ### set\_a = {'col', 'mex', 'bol'} set\_b = {'pe', 'bol'} \#metodo set\_c = set\_a.union(set\_b) print(set\_c) \#Operador print(set\_a | set\_b) \### Interseccion entre Conjuntos ### \#metodo set\_c = set\_a.intersection(set\_b) print(set\_c) \#Operador print(set\_a & set\_b) \### Diferencia entre Conjuntos ### \#Metodo set\_c = set\_a.difference(set\_b) print(set\_c) \#Operadores print(set\_a - set\_b) \### Diferencia Simetrica ### son los elemntos fuera d ela interseccion del conjunto \#Metodo set\_c = set\_a.symmetric\_difference(set\_b) print(set\_c) \#Operador print(set\_a ^ set\_b)
Practiqué de la clase de la siguiente manera: print("Operaciones con conjuntos") \#union print("CONJUNTOS") x = {"a", "b", "c","d"} y ={"c","d","e","f"} print(" ",x) print(" ",y) print() print("UNION") print(x|y) print(x.union(y)) print() print("INTERSERCTION") print(x & y) print(x.intersection(y)) print() print("DIFFERENCE") print(x - y) print(x.difference(y)) print() \#Diferencia simétrica es : todos los elementos de ambos conjuntos, excepto los elementos que coinciden en ambos. print("SYMMETRIC DIFFERENCE") print(x ^ y) print(x.symmetric\_difference(y))
Les comparto 5 ejercicios para poder repasar esta clase: **1. Intersección de conjuntos:** * Crea dos conjuntos, uno con las vocales en minúscula ("a", "e", "i", "o", "u") y otro con las letras que aparecen en la palabra "programación". * Calcula la intersección de ambos conjuntos para obtener las letras que están en ambos. **2. Diferencia de conjuntos:** * Crea un conjunto con los números del 1 al 10 y otro con los números pares del 1 al 10. * Calcula la diferencia entre ambos conjuntos para obtener los números impares del 1 al 10. **3. Unión de conjuntos:** * Crea dos conjuntos, uno con los nombres de los planetas del sistema solar terrestre ("Mercurio", "Venus", "Tierra", "Marte") y otro con los planetas del sistema solar gaseoso ("Júpiter", "Saturno", "Urano", "Neptuno"). * Calcula la unión de ambos conjuntos para obtener una lista completa de los planetas del sistema solar. **4. Subconjuntos:** * Crea un conjunto con las letras del alfabeto ("a", "b", "c", ..., "z") y otro con las vocales ("a", "e", "i", "o", "u"). * Comprueba si el conjunto de vocales es un subconjunto del conjunto del alfabeto. **5. Eliminar elementos de un conjunto:** * Crea un conjunto con los números del 1 al 10. * Elimina el número 5 del conjunto. * Comprueba que el número 5 ya no está en el conjunto.
`Por si alguien tiene dudas igual que a mí, como trabajar con tres o más conjuntos:` setA = {'col', 'mex', 'bol', 'par'} setB = {'pe', 'bol'} setZ = {'bra', 'arg', 'pe', 'col'} \# Union setC = setA.union(setB, setZ) print(setC) print(setA | setB | setZ) \# Intersection setC = setA.intersection(setB, setZ) print(setC) print(setA & setB & setZ) \# Difference setC = setA.difference(setB) print(setC) print(setZ - setB - setA) \# Symmetric Difference setC = setA.symmetric\_difference(setB) # De esta forma no se puede agregar otro conjunto print(setC) print(setA ^ setB ^ setZ) # De esta forma se puede agregar otro conjunto Nota: En la Diferencia hay que tener encuenta que la operación se realiza solmante sobre el primer conjunto, ya que cuando realizamos con tres o más conjuntos el resultado dependerá del primero.
La diferencia\_simetrica es lo mismo que un XOR
Buenas noches, como saco el simbolo de la Unión
Un pequeño comentario respeto a lo que Nicolas llama "resta". En tema de conjuntos mas bien es una exclusion. en la que se ejecutan dos operaciones. 1. La exclusion de todos los elementos de A que existen tanto en A como en B. 2. y todos los elementos que exiten en B set\_a = {'col', 'peru', 'vzla', 'arg'}set\_b = {'col', 'peru', 'vzla', 'gua', 'chil', 'esp'} set\_c = set\_a.difference(set\_b) print(set\_c) \#{'arg'}
El signo de intercalación **^ en mac sale con shift + option + {**
Les dejo el código de la clase con algunos comentarios. ![](https://static.platzi.com/media/user_upload/image-4640da08-5116-46e1-a447-74f91969c8eb.jpg)
4.-operaciones de conjuntos(set) Set\_a={‘colombia’, ’mexico’, ’bolivia’ } Set\_b={‘peru’, ’bolivia’ } Union \#sintaxis Set\_union=set\_a.union(set\_b) Set\_union=Set\_a|set\_b \#resultado Set\_union={‘colombia’, ’mexico’, ‘peru’, ’bolivia’ } Interseccion Set\_interceccion= set\_a.inteseccion(set\_b) Set\_ interceccion =Set\_a & set\_b Set\_ interceccion={’bolivia’ } Diferencia: Set\_difference= set\_a. difference (set\_b) Set\_ difference =Set\_a - set\_b Set\_ difference ={‘colombia’, ’mexico’,’ peru’ }
`set_a = {'col', 'mex', 'bol'}` `set_b = {'pe', 'bol'}` `# Union method` `set_c = set_a.union(set_b)` `print(set_c)` `# Union operator` `print(set_a | set_b)` `# Intersection method` `set_c = set_a.intersection(set_b)` `print(set_c)` `# Intersection operator` `print(set_a & set_b)` `# Difference method` `set_c = set_a.difference(set_b)` `print(set_c)` `# Difference operator` `print(set_a - set_b)` `# Symmetric difference method` `set_c = set_a.symmetric_difference(set_b)` `print(set_c)` `# Symmetric difference operator` `print(set_a ^ set_b)`
Además de las vistas en esta Clase hay otras Operaciones: **Subconjuntos** Es un conjunto cuyos elementos son todos miembros de otro conjunto. Si tienes dos conjuntos, A y B, decimos que A es un subconjunto de B si todos los elementos de A también están en B. ```js a = {1, 2, 3} b = {3, 4, 5} is_a_subset_of_b = a.issubset(b) print(is_a_subset_of_b) # Devuelve False ``` **Superconjuntos** Es un conjunto que contiene todos los elementos de otro conjunto, y posiblemente más. Si tienes dos conjuntos, A y B, decimos que B es un superconjunto de A si B incluye todos los elementos que están en A. ```js a = {1, 2, 3} b = {3, 4, 5} is_a_superset_of_b = a.issuperset(b) print(is_a_superset_of_b) # Devuelve False ``` **Disjoint o Disjuntos** Dos conjuntos son "disjuntos" si no tienen elementos en común. ```js a = {1, 2, 3} b = {4, 5, 6} are_a_and_b_disjoint = a.isdisjoint(b) print(are_a_and_b_disjoint) # Devuelve True ```
set_a = {'col', 'mex', 'bol'}
set_b = {'pe', 'bol'}
print('Conjunto A = ',set_a)
print('Conjunto B = ',set_b)

# UNIÓN
print()
print('Unión')
set_union = set_a.union(set_b)
print(set_union)      # {'col', 'mex', 'bol', 'pe'}
print(set_a | set_b)  # {'col', 'mex', 'bol', 'pe'}

# INTERSECCIÓN
print()
print('Intersección')
set_intersec = set_a.intersection(set_b)
print(set_intersec)   # {'bol'}
print(set_a & set_b)  # {'bol'}

# DIFERENCIA DE CONJUNTOS
print()
print('Diferencia')
set_diff = set_a.difference(set_b)
print(set_diff)       # {'col', 'mex'}
print(set_a - set_b)  # {'col', 'mex'}

# DIFERENCIA SIMÉTRICA DE CONJUNTOS
print()
print('Diferencia Simétrica')
set_sym_diff = set_a.symmetric_difference(set_b)
print(set_sym_diff)                  # {'col', 'mex', 'pe'}
print(set_a ^ set_b)                 # {'col', 'mex', 'pe'}
print(set_union - set_intersec)      # {'col', 'mex', 'pe'}
print(set_a - set_b | set_b - set_a) # {'col', 'mex', 'pe'}

Me gusto esta clase con respecto a las operaciones de los conjuntos en python y como pueden ser aplicables estos al momento de trabajar. Ahora si quiero aprender mas de este.

Les comparto el mismo código de la clase, pero con comentarios para en un futuro, recordar de que trata cada operador:

# Definir dos conjuntos
set_a = {'col', 'mex', 'bol'}
set_b = {'pe', 'bol'}

# Unión de dos conjuntos (elementos únicos de ambos conjuntos)
set_c = set_a.union(set_b)
print('union -->', set_c)
print('union (alternativa) -->', set_a | set_b)  # Sintaxis alternativa para la unión usando el operador |

# Intersección de dos conjuntos (elementos comunes en ambos conjuntos)
set_c = set_a.intersection(set_b)
print('intersección -->', set_c)
print('intersección (alternativa) -->', set_a & set_b)  # Sintaxis alternativa para la intersección usando el operador &

# Diferencia de dos conjuntos (elementos en set_a pero no en set_b)
set_c = set_a.difference(set_b)
print('diferencia -->', set_c)
print('diferencia (alternativa) -->', set_a - set_b)  # Sintaxis alternativa para la diferencia usando el operador -

# Diferencia simétrica de dos conjuntos (elementos que están en un conjunto pero no en ambos)
set_c = set_a.symmetric_difference(set_b)
print('diferencia simétrica -->', set_c)
print('diferencia simétrica (alternativa) -->', set_a ^ set_b)  # Sintaxis alternativa para la diferencia simétrica usando el operador ^

Los conjuntos en Python admiten una variedad de operaciones que son comunes en la teoría de conjuntos y son muy útiles en la programación. Aquí están algunas de las operaciones más comunes que puedes realizar con conjuntos en Python:

  1. Unión de conjuntos: La unión de dos conjuntos crea un nuevo conjunto que contiene todos los elementos presentes en ambos conjuntos.

    conjunto1 = {1, 2, 3}
    conjunto2 = {3, 4, 5}
    
    union = conjunto1 | conjunto2  # También puedes usar conjunto1.union(conjunto2)
    
    

    Después de esto, union contendrá {1, 2, 3, 4, 5}.

  2. Intersección de conjuntos: La intersección de dos conjuntos crea un nuevo conjunto que contiene solo los elementos que están presentes en ambos conjuntos.

    conjunto1 = {1, 2, 3}
    conjunto2 = {3, 4, 5}
    
    interseccion = conjunto1 & conjunto2  # También puedes usar conjunto1.intersection(conjunto2)
    
    

    Después de esto, interseccion contendrá {3}.

  3. Diferencia de conjuntos: La diferencia entre dos conjuntos crea un nuevo conjunto que contiene los elementos presentes en el primer conjunto pero no en el segundo.

    conjunto1 = {1, 2, 3}
    conjunto2 = {3, 4, 5}
    
    diferencia = conjunto1 - conjunto2  # También puedes usar conjunto1.difference(conjunto2)
    
    

    Después de esto, diferencia contendrá {1, 2}.

  4. Diferencia simétrica: La diferencia simétrica entre dos conjuntos crea un nuevo conjunto que contiene los elementos que están en uno de los conjuntos, pero no en ambos.

    conjunto1 = {1, 2, 3}
    conjunto2 = {3, 4, 5}
    
    diferencia_simetrica = conjunto1 ^ conjunto2  # También puedes usar conjunto1.symmetric_difference(conjunto2)
    
    

    Después de esto, diferencia_simetrica contendrá {1, 2, 4, 5}.

  5. Comprobación de pertenencia: Puedes verificar si un elemento está presente en un conjunto utilizando el operador in.

    conjunto = {1, 2, 3}
    
    pertenece = 2 in conjunto  # Devuelve True si 2 está en el conjunto, de lo contrario, False
    
    

Estas son algunas de las operaciones más comunes que puedes realizar con conjuntos en Python. Los conjuntos son muy útiles para realizar operaciones de conjuntos de manera eficiente y para manejar colecciones de elementos únicos.

La teoría de conjuntos es una rama de las matemáticas y de la lógica que estudia a unos objetos llamados conjuntos que se encuentran conformados por elementos.

Esta teoría tiene por finalidad el estudio de las características de los conjuntos y las operaciones que pueden realizarse entre ellos.

Conjuntos

Es la colección de elementos considerada en sí misma como un objeto.

Ejemplos de conjuntos:

  • Conjunto de las vocales: V = {a, e, i, o, u}
  • Conjunto de los días de la semana: D = {domingo, lunes, martes, miércoles, jueves, viernes, sábado}

Operaciones de conjuntos

La teoría de conjuntos estudia una variedad de operaciones que se pueden efectuar entre estos. A continuación estudiaremos algunas de estas operaciones.

Unión de conjuntos

La unión de conjuntos consiste en la identificación de los elementos que pertenecen a varios conjuntos.

A ∪ B = {x | x ∈ A ∨ x ∈ B} (conjunto de todos los elementos que pertenecen a A o pertenecen a B).


Es decir, sencillamente lo que expresa la unión de conjuntos es identificar todos los elementos que pertenecen a ambos conjuntos A o B.

Intersección de conjuntos

La intersección de conjuntos se define como la operación que resulta en un conjunto que contiene los elementos comunes o repetidos de otros conjuntos.

A ∩ B = {x | x ∈ A ∧ x ∈ B} (conjunto de todos los elementos que pertenecen a A y pertenecen a B).

Diferencia de conjuntos

La diferencia de dos conjuntos es una operación que da como resultado otro conjunto con los elementos del primer conjunto sin los elementos del segundo conjunto.

A - B = {x | x ∈ A ∧ x ∉ B} (conjunto de todos los elementos que pertenecen a A, pero no pertenecen a B).


En la diferencia de conjuntos tenemos que esta se define por x tal que x pertenece al conjunto A, pero que no pertenecen al conjunto B. Es decir, significa que al conjunto A se le excluyen todos los elementos que pertenecen al conjunto B.

Es importante advertir que A-B ≠ B-A

Diferencia simétrica de conjuntos

La diferencia simétrica es el conjunto de todos los elementos que pertenecen a Apero no pertenecen a B, o pertenecen a Bpero no pertenecen a A.

$A \triangle B = {x | x \in A-B \lor x \in B-A} = (A-B) \cup (B-A)$


Por ejemplo, tenemos los conjuntos P y Q:

P = {a, e, i, o, u}

Q = {a, b, c, d, e}

Entonces,

PΔQ = {i, o, u, b, c, d}

Es decir, se excluyen los elementos comunes.

Complemento de conjuntos

El complemento del conjunto A es el conjunto formado por los elementos que pertenecen al conjunto universal (U), pero no pertenecen al conjunto $A.

Aᶜ = {x | x ∉ A ∧ x ∈ U}


Ejemplo:

Tenemos los conjuntos UA y B.

U = {1, 2, 3, 4, 5, 6, 7, 8, 9}

A = {5, 6, 7, 8, 9}

B = {1, 6, 7, 8}

Entonces,

Aᶜ = {1, 2, 3, 4}

Bᶜ = {2, 3, 4, 5, 9}

A-B = {5, 9}

B-A = {1}

A Δ B = {1, 5, 9}

```js set_a = {'col', 'mex', 'bol'} set_b = {'pe', 'bol'} #union o | set_c = set_a.union(set_b) print(set_c) print(set_a | set_b) #intersección o & set_c = set_a.intersection(set_b) print(set_c) print(set_a & set_b) #Difference o - set_c = set_a.difference(set_b) print(set_c) print(set_a - set_b) #Symmetric Difference set_c = set_a.symmetric_difference(set_b) print(set_c) print(set_a ^ set_b) ```

Los conjuntos en Python admiten una variedad de operaciones que son comunes en la teoría de conjuntos y son muy útiles en la programación. Aquí están algunas de las operaciones más comunes que puedes realizar con conjuntos en Python:

  1. Unión de conjuntos: La unión de dos conjuntos crea un nuevo conjunto que contiene todos los elementos presentes en ambos conjuntos.

    pythonCopy code
    conjunto1 = {1, 2, 3}
    conjunto2 = {3, 4, 5}
    
    union = conjunto1 | conjunto2  # También puedes usar conjunto1.union(conjunto2)
    
    

    Después de esto, union contendrá {1, 2, 3, 4, 5}.

  2. Intersección de conjuntos: La intersección de dos conjuntos crea un nuevo conjunto que contiene solo los elementos que están presentes en ambos conjuntos.

    pythonCopy code
    conjunto1 = {1, 2, 3}
    conjunto2 = {3, 4, 5}
    
    interseccion = conjunto1 & conjunto2  # También puedes usar conjunto1.intersection(conjunto2)
    
    

    Después de esto, interseccion contendrá {3}.

  3. Diferencia de conjuntos: La diferencia entre dos conjuntos crea un nuevo conjunto que contiene los elementos presentes en el primer conjunto pero no en el segundo.

    pythonCopy code
    conjunto1 = {1, 2, 3}
    conjunto2 = {3, 4, 5}
    
    diferencia = conjunto1 - conjunto2  # También puedes usar conjunto1.difference(conjunto2)
    
    

    Después de esto, diferencia contendrá {1, 2}.

  4. Diferencia simétrica: La diferencia simétrica entre dos conjuntos crea un nuevo conjunto que contiene los elementos que están en uno de los conjuntos, pero no en ambos.

    pythonCopy code
    conjunto1 = {1, 2, 3}
    conjunto2 = {3, 4, 5}
    
    diferencia_simetrica = conjunto1 ^ conjunto2  # También puedes usar conjunto1.symmetric_difference(conjunto2)
    
    

    Después de esto, diferencia_simetrica contendrá {1, 2, 4, 5}.

  5. Comprobación de pertenencia: Puedes verificar si un elemento está presente en un conjunto utilizando el operador in.

    pythonCopy code
    conjunto = {1, 2, 3}
    
    pertenece = 2 in conjunto  # Devuelve True si 2 está en el conjunto, de lo contrario, False
    
    

Estas son algunas de las operaciones más comunes que puedes realizar con conjuntos en Python. Los conjuntos son muy útiles para realizar operaciones de conjuntos de manera eficiente y para manejar colecciones de elementos únicos.

No mms curso bilingue

  • .union() ó | : Sumar los dos conjuntos sin repetir elementos
  • .intersection() ó &: Seleccionamos los elementos que comparten los dos conjuntos
  • .difference() ó - : Resta de conjuntos
  • .symmetric_difference() ó ^ : Hacemos una union de elementos pero quitando los elementos que se repiten

Aquí mis apuntes, espero les sirvan! (Estoy intentado usar más el inglés que sé en mis apuntes para acostumbrarme, perdón por los posibles fallos)

# OPERACIONES DE CONJUNTOS

set_a = {'col', 'mex', 'bol'}
set_b = {'pe', 'bol'}

# Así pues, 1º UNIMOS los sets creando 'set_c' y usando '.union'
set_c = set_a.union(set_b)
print(set_c) # {'pe', 'bol', 'col', 'mex'}
print(set_a | set_b) # We can use | (alt gr+1) instead of '.union'

# En INTERSECTION, it will show ONLY the elements in common
set_c = set_a.intersection(set_b)
print(set_c) # {'bol'}
print(set_a & set_b) # We can use '&' instead of '.intersection()'

# DIFFERENCE, remove the elements of B en el set A
set_c = set_a.difference(set_b)
print(set_c) # {'col', 'mex'}
print(set_a- set_b) # Too we can subtact (restar) directly

# DIFERENCIA SIMETRICA, remove the elements in common, and show the rest
set_c = set_a.symmetric_difference(set_b)
print(set_c) # {'col', 'pe', 'mex'}
print(set_a ^ set_b) # we can use the sig of intercalación instead of el método

Operaciones con conjuntos

Las operaciones entre conjuntos son operaciones que se realizan entre dos o más conjuntos para crear un nuevo conjunto basado en la relación entre los conjuntos originales. Python proporciona una serie de operadores y métodos que te permiten realizar varias operaciones entre conjuntos.

Aquí están algunas de las operaciones más comunes:

Unión

La unión de dos conjuntos devuelve un nuevo conjunto que contiene todos los elementos que están en al menos uno de los conjuntos originales. Puedes realizar una unión utilizando el operador | o el método union().

conjunto1 = {1, 2, 3}
conjunto2 = {3, 4, 5}

union = conjunto1 | conjunto2  # Usando el operador |

union = conjunto1.union(conjunto2)  # Usando el método union()

Después de la unión, union contendrá {1, 2, 3, 4, 5}.

Intersección

La intersección de dos conjuntos devuelve un nuevo conjunto que contiene todos los elementos que están en ambos conjuntos originales. Puedes realizar una intersección utilizando el operador & o el método intersection().

conjunto1 = {1, 2, 3}
conjunto2 = {3, 4, 5}

interseccion = conjunto1 & conjunto2  # Usando el operador &

interseccion = conjunto1.intersection(conjunto2)  # Usando el método intersection()

Después de la intersección, interseccion contendrá {3}.

Diferencia

La diferencia entre dos conjuntos devuelve un nuevo conjunto que contiene todos los elementos que están en el primer conjunto pero no en el segundo. Puedes realizar una diferencia utilizando el operador - o el método difference().

conjunto1 = {1, 2, 3}
conjunto2 = {3, 4, 5}

diferencia = conjunto1 - conjunto2  # Usando el operador -

diferencia = conjunto1.difference(conjunto2)  # Usando el método difference()

Después de la diferencia, diferencia contendrá {1, 2}.

Diferencia simétrica

La diferencia simétrica entre dos conjuntos devuelve un nuevo conjunto que contiene todos los elementos que están en uno de los conjuntos pero no en ambos. Puedes realizar una diferencia simétrica utilizando el operador ^ o el método symmetric_difference().

conjunto1 = {1, 2, 3}
conjunto2 = {3, 4, 5}

diferencia_simetrica = conjunto1 ^ conjunto2  # Usando el operador ^

diferencia_simetrica = conjunto1.symmetric_difference(conjunto2)  # Usando el método symmetric_difference()

Después de la diferencia simétrica, diferencia_simetrica contendrá {1, 2, 4, 5}.

union: “|”: set_a | set_b.
intersection: “&”: set_a & set_b.
difference: “-”: set_a - set_b.
symmetric_difference: “^”: set_a ^ set_b.

este sintaxis me funciono les comparto
set_c = set_a | set_b
print(set_c)

Operaciones con conjuntos, mis apuntes

#Operaciones entre conjuntos:
#UNION: unifica +2 sets
set_a = {'col', 'mex', 'bol'}
set_b = {'pe', 'bol'}

print('-'*10)
print('--Operadores de Conjunto--')
print('-'*10)
#Forma 1: Metodo Union
set_union = set_a.union(set_b)
print('Forma 1 con union: ', set_union)
#Forma 2: con un operador (|)
print('Forma 2 con |: ', set_a | set_b)
print('-' * 10)
#INTERSECTION: Elementos en común
set_intersection = set_a.intersection(set_b)
#Forma 1: Metodo Intersection
print('Forma 1 con intersection: ', set_intersection)
#Forma 2: con un operador (&)
print('Forma 2 con &: ', set_a & set_b)
print('-'*10)

#DIFFERENCE: Muestra los elementos del 1er conjunto removiendo la interseccion y set_b
set_difference = set_a.difference(set_b)
#Forma 1: Metodo difference
print('Forma 1 con difference: ', set_difference)
#Forma 2: con un operador (-)
print('Forma 2 con -: ', set_a - set_b)
print('-'*10)

#SYMMETRIC DIFFERENCE: Muestra los elementos externos removiendo los datos en común.
set_sym_difference = set_a.symmetric_difference(set_b) 
#Forma 1: Metodo difference
print('Forma 1 con symmetric difference: ', set_sym_difference)
#Forma 2: con un operador (^) intercalacion
print('Forma 2 con ^: ', set_a ^ set_b)

# definir 2 conjuntos a y b
set_a = {'col', 'mex', 'bol'}
set_b = {'pe', 'bol'}

# unir a y b con el método unión
set_c = set_a.union(set_b)
print(set_c)                      # => {'col', 'pe', 'mex', 'bol'}

# unir a y b con el operador |
print(set_a | set_b)              # => {'col', 'pe', 'mex', 'bol'}

# interseccipon entre a y b usando el método intersection
set_c = set_a.intersection(set_b)
print(set_c)                      # => {'bol'}

# interdección de a y b usando el operador &
print(set_a & set_b)              # => {'bol'}

# restar a de b usando el método difference
set_c = set_a.difference(set_b)
print(set_c)                      # => {'col', 'mex'}

# restar a de b usando el operador -
print(set_a - set_b)               # => {'col', 'mex'}

# diferrenca simetrica de a y b con el método symmetric_difference
set_c = set_a.symmetric_difference(set_b)
print(set_c)                       # => {'col', 'pe', 'mex'}

# diferencia simétrica de a y b con el operador ^
print(set_a ^ set_b)               # => {'col', 'pe', 'mex'}

Dejo mi aporte de lo que escribí en clase:

set_a = {'col', 'mex', 'bol'}
set_b = {'pe', 'bol'}

# Puedes tomar 2 (o más) conjuntos y unirlos?

set_c = set_a.union(set_b)
# y más facil?
print(set_a | set_b)

##############################

# Bueno, ahora quiero intersecarlos
set_c = set_a.intersection(set_b)
# Y más facil?
print(set_a & set_b)

##############################

# Ahora diferenciarlos
set_c = set_a.difference(set_b)
# Y más facil?
print(set_a - set_b)
##############################

# Ahora diferenciarlos simetricamente
set_c = set_a.symmetric_difference(set_b)

# Y más facil?

print(set_a ^ set_b)

# Esto si que es impresionante
#union
#se unen los elementos de los dos conjuntos

set_a = {'col', 'mex', 'bol'}
set_b = {'pe', 'bol'}

set_c = set_a.union(set_b)
print(set_c)

#con operaciones

print(set_a | set_b) 

#intersection
#tiene en cuentalos elementos en comun para hacerla union

set_c= set_a.intersection(set_b)

print(set_c)

#con operaciones

print(set_a & set_b)

#difference
#dejarlos elementos del primer conjunto, removiendo los del segundo.

set_c = set_a.difference(set_b)
print(set_c)

#con operaciones

print(set_a - set_b)

#Symmetric Difference
#Hacer una union sin los elementos en comun 

set_c = set_a.symmetric_difference(set_b)
print(set_c)

#con operaciones

print(set_a ^ set_b)

Depende la necesidad de usar los operadores o la functions

update(*others)
set |= other

Estos son solo algunos ejemplos de las operaciones que puedes realizar con conjuntos en Python. La clase set también proporciona otros métodos y operadores útiles, como issubset(), issuperset(), etc. Puedes consultar la documentación oficial de Python para obtener más información sobre los métodos y operadores disponibles: https://docs.python.org/3/library/stdtypes.html#set-types-set-frozenset

#Unir dos conjuntos
Conjunto_A = {“Colombia”,“Venezuela”,“Ecuador”,“Chile”}
Conjunto_B = {“Peru”,“Chile”}

Conjunto_Resultado = Conjunto_A.union(Conjunto_B)
print(Conjunto_Resultado)
print(Conjunto_A | Conjunto_B )

#Interseccion conjunto

Conjunto_Resultado=Conjunto_A.intersection(Conjunto_B)
print(Conjunto_Resultado)
print(Conjunto_A & Conjunto_B)

#Diferencia conjunto Resta del conjunto A-B quitando el elmento de B en A

Conjunto_Resultado=Conjunto_A.difference(Conjunto_B)
print(Conjunto_Resultado)
print(Conjunto_A-Conjunto_B)

#Diferencia simetrica sin tener en cuenta los elementos repetidos de los dos conjuntos
Conjunto_Resultado = Conjunto_A.symmetric_difference(Conjunto_B)
print(Conjunto_Resultado)
print(Conjunto_A ^ Conjunto_B)

set_a = {'col', 'mex', 'bol'}
set_b = {'pe', 'bol'}
# union
set_c = set_a.union(set_b)
print(set_c)
print(set_a | set_b)

# Intersection
set_c = set_a.intersection(set_b)
print(set_c)
print(set_a & set_b)

# Difference
set_c = set_a.difference(set_b)
print(set_c)
print(set_a - set_b)

# Symmetric Difference
set_c = set_a.symmetric_difference(set_b)
print(set_c)
print(set_a ^ set_b)

Operaciones de conjuntos

En Python, los conjuntos (sets) tienen soporte integrado para una variedad de operaciones de conjuntos. A continuación se presentan algunas de las operaciones de conjuntos más comunes en Python:

Unión de conjuntos

La unión de dos conjuntos se realiza utilizando el operador | o la función union(). El resultado es un nuevo conjunto que contiene todos los elementos presentes en ambos conjuntos, sin duplicados.

a = {1, 2, 3}
b = {3, 4, 5}
union_ab = a | b
print(union_ab)  # Salida: {1, 2, 3, 4, 5}

# También se puede utilizar la función union()
union_ab = a.union(b)
print(union_ab)  # Salida: {1, 2, 3, 4, 5}

Intersección de conjuntos

La intersección de dos conjuntos se realiza utilizando el operador & o la función intersection(). El resultado es un nuevo conjunto que contiene sólo los elementos que están presentes en ambos conjuntos.

a = {1, 2, 3}
b = {3, 4, 5}
interseccion_ab = a & b
print(interseccion_ab)  # Salida: {3}

# También se puede utilizar la función intersection()
interseccion_ab = a.intersection(b)
print(interseccion_ab)  # Salida: {3}

Diferencia de conjuntos

La diferencia de dos conjuntos se realiza utilizando el operador - o la función difference(). El resultado es un nuevo conjunto que contiene sólo los elementos que están presentes en el primer conjunto pero no en el segundo.

a = {1, 2, 3}
b = {3, 4, 5}
diferencia_ab = a - b
print(diferencia_ab)  # Salida: {1, 2}

# También se puede utilizar la función difference()
diferencia_ab = a.difference(b)
print(diferencia_ab)  # Salida: {1, 2}

Diferencia simétrica de conjuntos

La diferencia simétrica de dos conjuntos se realiza utilizando el operador ^ o la función symmetric_difference(). El resultado es un nuevo conjunto que contiene sólo los elementos que están presentes en uno de los conjuntos pero no en ambos.

a = {1, 2, 3}
b = {3, 4, 5}
diferencia_simetrica_ab = a ^ b
print(diferencia_simetrica_ab)  # Salida: {1, 2, 4, 5}

# También se puede utilizar la función symmetric_difference()
diferencia_simetrica_ab = a.symmetric_difference(b)
print(diferencia_simetrica_ab)  # Salida: {1, 2, 4, 5}

Estas son solo algunas de las operaciones de conjuntos disponibles en Python. También hay otras operaciones como issubset(), issuperset(), copy(), entre otras.

# declaramos los conjuntos 
set_a = {"col", "mex", "bol"}
set_b = {"pe", "bol"}
print("El conjunto A es: ", set_a)
print("El conjunto B es: ", set_b)

# union 
# forma 1
set_c = set_a.union(set_b)
print("Forma 1, unión ", set_c)
# forma 2
set_d = set_a | set_b
print("Forma 2, unión: ", set_d)

#interseccion 
# forma 1
set_c = set_a.intersection(set_b)
print ("Forma 1, intersección:  ", set_c)
# forma 2
set_d = set_a & set_b
print("Forma 2, interesección:  ", set_d)

# diferencia
set_c = set_a.difference(set_b)
print("Forma 1, diferencia:  ", set_c)
set_d = set_a - set_b
print("Forma 2, diferencia:  ", set_d)

# diferencia simetrica 
# forma 1
set_c = set_a.symmetric_difference(set_b)
print("Forma 1, diferencia simetria: ", set_c)
set_d = set_a ^ set_b
print("Forma 2, diferencia simetria: ", set_d)

Para poder sacar el signo de intercalación ^ ponemos en el teclado Alt gr seguido de su teclado que esta a lado de la “Ñ”

DATO EXTRA
https://elcodigoascii.com.ar/codigos-ascii/intercalacion-acento-circunflejo-codigo-ascii-94.html

Operaciones con Conjuntos

#conjuntos a y b
set_a = {'col', 'mex', 'bol'}
set_b = {'pe', 'bol'}

#union
set_c = set_a.union(set_b)
print(set_c)
print(set_a | set_b)

#intersection
set_c = set_a.intersection(set_b)
print(set_c)
print(set_a & set_b)

#difference
set_c = set_a.difference(set_b)
print(set_c)
print(set_a - set_b)

#symetric difference
set_c = set_a.symmetric_difference(set_b)
print(set_c)
print(set_a ^ set_b)
set_a = {'col', 'mex', 'bol'}
set_b = {'pe', 'bol'}

# UNIÓN

# Unir el conjunto A y B
set_c = set_a.union(set_b)
print(set_c)

# Otra forma de unir conjuntos
print(set_a | set_b)

# INTERSECIÓN

# Intersección del conjunto A y B
set_c = set_a.intersection(set_b)
print(set_c)

# DIFERENCIA

# Diferencia del conjunto A y B
set_c = set_a.difference(set_b)
print(set_c)

# Otra forma usando operadores
print(set_a - set_b)

# DIFERENCIA SIMÉTRICA

# Diferencia simétrica de los conjuntos A y B
set_c = set_a.symmetric_difference(set_b)
print(set_c)

# Otra forma con operadores
print(set_a ^ set_b)

Las operaciones con conjuntos son un conjunto de operaciones matemáticas que se pueden realizar en conjuntos. En Python, los conjuntos tienen incorporados métodos para realizar estas operaciones de manera eficiente.

Aca les dejo ejercicios para que practiquen:
¡Claro! A continuación, te proporcionaré algunos conjuntos base que puedes usar para los ejercicios:

Conjunto A = {1, 2, 3, 4, 5}
Conjunto B = {4, 5, 6, 7, 8}
Conjunto C = {3, 6, 9, 12}
Conjunto D = {1, 3, 5, 7}

Ahora sí, aquí te dejo los ejercicios:

Nivel fácil:

Dado el conjunto A, imprimir su longitud (número de elementos).
Dados los conjuntos A y B, imprimir la unión y la intersección.
Dado el conjunto B, imprimir los elementos en orden inverso.
Nivel intermedio:

Dados los conjuntos A y B, imprimir los elementos que están en A pero no en B.
Dados los conjuntos A y C, imprimir los elementos que están en A y en C, pero no en B.
Dados los conjuntos B y D, imprimir los elementos que están en ambos conjuntos y que son impares.
Nivel avanzado:

Dados los conjuntos A, B y C, imprimir los elementos que están en al menos dos conjuntos.
Dados los conjuntos A, B y C, imprimir los elementos que están en exactamente dos conjuntos.
Dados los conjuntos A, B y C, imprimir los elementos que están en A o B, pero no en C.

set_a = {'col','mex','bol'}
set_b = {'pe', 'bol'}

#union
set_c = set_a.union(set_b)
print(set_c)
print(set_a | set_b)

#intesrsection
set_c = set_a.intersection(set_b)
print(set_c)
print(set_a & set_b)

#difference
set_c = set_a.difference(set_b)
print(set_c)
print(set_a - set_b)

#symmetric difference
set_c = set_a.symmetric_difference(set_b)
print(set_c)
print(set_a ^ set_b)

HOLA!!! Aqui les dejo mi codigo espero ayude!

jumpline = '-' * 25

set_a = {'col', 'mex', 'bol'}
set_b = {'pe', 'bol'}
print('SET A => ',set_a) # {'col', 'mex', 'bol'}
print('SET B => ',set_b) # {'pe', 'bol'}
print(jumpline)

# Puedo unir dos sets con .union()
set_c = set_a.union(set_b)
print(set_c) # {'col', 'pe', 'mex', 'bol'}

# Tambien puedo unir dos sets con |
print(set_a | set_b) # {'col', 'pe', 'mex', 'bol'}
print(jumpline)

# Puedo interceptar los elementos en comun con .intersection()
set_d = set_a.intersection(set_b)
print(set_d) # {'bol'}

# Igualmente el singno & hace la funcion de intersection
print(set_a & set_b) # {'bol'}
print(jumpline)

# El metodo de operacion .difference() me retorna los elementos del set a que no esten en el set b
set_e = set_a.difference(set_b)
print(set_e) # {'col', 'mex'}

# Tambien puedo hacer la diferencia con el signo -
print(set_a - set_b)  # {'col', 'mex'}
print(jumpline)

# El metodo Symmetric Difference nos retorna una union sin los elementos en comun
set_f = set_a.symmetric_difference(set_b)
print(set_f) # {'col', 'pe', 'mex'}

# Tambien puedo tener el Symmetric Difference con el signo ^
print(set_a ^ set_b) # {'col', 'pe', 'mex'}

set_a = {'col', 'mex', 'bol'}
set_b = {'pe', 'bol'}

# .union genera una union entre los conjuntos para que no se repitan datos, hace un conjunto mas grande
# .union (es un metodo) ; |(es un operador) no cambia en nada
set_c = set_a.union(set_b)
print(set_c)
print(set_a | set_b)

# .intersection muestra los elementos que tienen en comun los dos conjuntos (individualmente)

# .intersection(metodo) y (operador) &
set_c = set_a.intersection(set_b)
print(set_c)
print(set_a & set_b)

# .diffrence muestra los elementos que no estan en ambos conjuntos, se le restan los elementos de a - b pero solo muestra el conjunto a
# .difference(metodo) y (operador) -
set_c = set_a.difference(set_b)
print(set_c)
print(set_a - set_b)

# .symmetric_difference quita los valores que son iguales en ambos conjuntos pero genera un conjunto con los elementos del conjunto a y b 
# .symmetric_difference(metodo) y (operador) ^

set_c = set_a.symmetric_difference(set_b)
print(set_c)
print(set_a ^ set_b)```

Excelente para enseñar a los niños

set_a = {“colombia”, “mexico”, “bolivia”}
set_b = {“peru”, “bolivia”}

#unir conjuntos sin que se repitan los elementos
set_c = set_a.union(set_b)
print(set_c)
print(set_a | set_b)

#mantiene los elementos que estan en ambos conjuntos
set_c = set_a.intersection(set_b)
print(set_c)
print(set_a & set_b)

#eliminar del conjunto a todos los elementos del conjunto b
set_c = set_a.difference(set_c)
print(set_c)
print(set_a - set_b)

#mantiene solo los elementos que estan en ambos conjuntos
set_c = set_a.symmetric_difference(set_b)
print(set_c)
print(set_a ^ set_b)

## set entre conjuntos 
set_a = {'col', 'mex', 'bol'}
set_b = {'pe', 'bol'}
# unen los dos conjuntos
set_c = set_a.union(set_b)
print(set_c)
print(set_a | set_b)

# da los elementos comunes entre los dos
set_c = set_a.intersection(set_b)
print(set_c)
print(set_a & set_b)

# da los elementos que existan solo en el conjunto set_a
set_c = set_a.difference(set_b)
print(set_c)
print(set_a - set_b)

# da los elementos que NO son comunes
set_c = set_a.symmetric_difference(set_b)
print(set_c)
print(set_a ^ set_b)

Estuve esperando que la simplificación de la unión fuese con el + (de la misma forma que con las listas), aunque su actualización para reemplazar el operador | por el +, daría para todo un debate, ya que de alguna forma la unión una especie de dualidad con la intersección (ya que se representa con el símbolo &).

Y de forma curiosa los operadores | y &, en otros lenguajes de programación reemplazan los and y or que se usan en python.

El atajo de teclado para la operación de Diferencia Simétrica es también llamado “Intercalación, o Acento Circunflejo”, y es:
ALT + 94

Vale la pena recordar que dado que set() no permite registros duplicados

Creí que no habría operador para diferencia simétrica, así que pausé el video e intenté hacerlo por mi cuenta. Me salió esto Jajaja

print((set_a - set_b) | (set_b - set_a))
#Operaciones con conjuntos
set_a={"col","mex","bol"}
set_b={"pe","bol"}

#Union
set_c=set_a.union(set_b)
print(set_c)
print(set_a | set_b)

#Interseccion
set_d=set_a.intersection(set_b)
print(set_d)
print(set_a & set_b)

#Diferencia
set_e=set_a.difference(set_b)
print(set_e)
print(set_a - set_b)

#Diferencia simetrica
set_f=set_a.symmetric_difference(set_b)
print(set_f)
print(set_a ^ set_b)
set_a = {'col', 'mx', 'bol'}
set_b = {'pe', 'col'}

#Unir conjuntos por método y operador
set_c = set_a.union(set_b)
set_c = set_a | set_b

#Intersección por método y operador
set_c = set_a.intersection(set_b)
set_c = set_a % set_b

#Diferencia por método y operador
set_c = set_a.difference(set_c)
set_c = set_a - set_b

#Diferencia simétrica
set_c = set_a.symmetric_difference(set_b)
set_c = set_a ^ set_b

Operador de intercalación (Teclado: Español Latinoamérica)

Para todos los que usan la distribución de teclado: Español (Latinoamérica) la combinación de teclas para escribir el operador de intercalación es: AltGR + [{^

Creo que nunca vi esto en ningun curso, cool.

El signo de intercalación o de potencia se puede escribir utilizando el código ASCII de la siguiente manera: ALT 94 (tecla ALT oprimida todo el tiempo y typeamos 94)

^

Y tenemos nuestro signo de intercalación.

Espero les sea de ayuda.

TIP: Para sacar el ^ en Mac (teclado latinoamericano), hay que darle a la tecla alt (option) y el ^ está al lado de la Ñ:

Saludos. 😄

set_a = {“col”,“mex”,“bol”}
set_b = {“pe”,“bol”}
set_c = set_a.union(set_b)
#UNION CON | o .union
print(set_c)
print(type(set_c))
print(len(set_c))
print(set_a | set_b)

#INTERSECCION >>>.intersection<<<
set_d = set_a.intersection(set_b)
print(set_d)
print(type(set_d))
print(len(set_d))
print(set_a & set_b)
#Diferencia
set_e = set_a.difference(set_b)
print(set_e)
print(type(set_e))
print(len(set_e))
print(set_a - set_b)

#Diferencia simetrica
set_f = set_a.symmetric_difference(set_b)
print(set_f)
print(set_a ^ set_b)

set_a={'col','mex','bol'}
set_b = {'pe','bol'}

# Union
set_c = set_a.union(set_b)
print(set_c)
print(set_a | set_b)

# Inersection
set_c = set_a.intersection(set_b)
print(set_c)
print(set_a & set_b)

# Difference
set_c = set_a.difference(set_b)
print(set_c)
print(set_a - set_b)

# Symmetric Difference
set_c = set_a.symmetric_difference(set_b)
print(set_c)
print(set_a ^ set_b)

Espero que con este programa puedan ver como funciona

set_a = set()
set_b = set()
set_c = set()

def agregar():
    respuesta = 0
    while respuesta == 0:
        
        menuset = """
        1.set a
        2.set b"""
        print(menuset)
        opc= int(input("seleccione una opcion"))

        if opc==1:
            repe=0
            while repe ==0:
                a =input('escriba un pais')
                set_a.add(a)
                repe = int(input("0 pare ingresar otro pais"))

        if opc == 2:
            repe = 0
            while repe==0:
                
                b = input('escriba un pais')
                set_b.add(b)
                repe = int(input("0 para ingresar otro pais"))
        respuesta = input("oprima 0 para continuar o otra tecla para salir"  )

def mostrar():
    respuesta = 0
    while respuesta == 0:
        print(set_a)
        print(set_b)
        respuesta = input("oprima 0 para continuar o otra tecla para salir")

def unir():
    respuesta = 0
    while respuesta == 0:
        set_c = set_a.union(set_b)
        print(set_c)
        respuesta = input("oprima 0 para continuar o otra tecla para salir")

def interseccion():
    respuesta = 0
    while respuesta == 0:
        set_c = set_a.intersection(set_b)
        print(set_c)
        respuesta = input("oprima 0 para continuar o otra tecla para salir")

def diferenciasimetrica():
    respuesta = 0
    while respuesta == 0:
        # diferencia simetrica
        set_c = set_a.symmetric_difference(set_b)
        print(set_c)
        respuesta = input("oprima 0 para continuar o otra tecla para salir")

def diferencia():
    respuesta = 0
    while respuesta == 0:
        # operacion de diferencia
        set_c = set_a.difference(set_b)
        print(set_c)
        respuesta = input("oprima 0 para continuar o otra tecla para salir")

def eliminar():
    respuesta = 0
    while respuesta == 0:
        c= input("Que pais quiere eliminar")
        set_c.remove(c)
        respuesta = input("oprima 0 para continuar o otra tecla para salir")


if __name__  == "__main__":
    respuesta = 0
    while respuesta == 0:
        menu ="""
        1.agregar elementos
        2.mostrar elementos
        3.unir los set
        4.hacer interseccion en a y b
        5.diferencia simetrica
        6.diferencia
        7.eliminar"""

        print(menu)
        opc = int(input("Seleccione una opcion valida"))

        if opc == 1:
            agregar();

        elif opc == 2:
            mostrar();

        elif opc == 3:
            unir();

        elif opc == 4:
            interseccion();

        elif opc == 5:
            diferenciasimetrica();

        elif opc == 6:
            diferencia();

        elif opc == 7:
            eliminar();

        else:
            print("opcion no valida")
            respuesta = int(input("oprima 0 para volver al menu"))
""" set operations """
set_a = {2, 3, 5, 7}
print("set_a =", set_a)

set_b = {5, 11, 13}
print("set_b =", set_b)

# union
print("-" * 35)
set_c = set_a.union(set_b)
print("set_c = set_a.union(set_b) =", set_c)
set_c = set_a | set_b
print("set_c = set_a | set_ b =", set_c)

# intersection
print("-" * 35)
set_d = set_a.intersection(set_b)
print("set_d = set_a.intersection(set_b) =", set_d)
set_d = set_a & set_b
print("set_d = set_a & set_b =", set_d)

# difference
print("-" * 35)
set_e = set_a.difference(set_b)
print("set_e = set_a.difference(set_b) =", set_e)
set_e = set_a - set_b
print("set_e = set_a - set_b =", set_e)

print("-" * 15)
set_e = set_b.difference(set_a)
print("set_e = set_b.difference(set_a) =", set_e)
set_e = set_b - set_a
print("set_e = set_b - set_a =", set_e)

# symetric difference
print("-" * 35)
set_f = set_a.symmetric_difference(set_b)
print("set_f = set_a.symetric_difference(set_b) =", set_f)
set_f = set_a ^ set_b
print("set_f = set_a ^ set_b =", set_f)

Minuto 7:18 Para sacar el signo de intercalación ^ aprieten alt + 94


.
El teclado en español se me hacia demasiado incomodo porque siempre tenia que estar googleando caracteres, hasta que me di cuanta que la distribución de un teclado ANSI tiene todos los caracteres que se usan mientras programo, así que decidí cambiar el idioma del teclado a ingles (estados unidos).
.
.

.
.
Y como en su momento compre el teclado mas barato que encontré, la solución económica fue imprimir los caracteres ANSI y pegárselo con celoven (cinta adhesiva) y así quedo:
.
.

.
.
Puede que para este 31 de diciembre solo pueda desear un Feliz ano nuevo pero en mi opinión y si me lo preguntan el cambio valió la pena.