DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Updated on

Ibuprofeno.py💊| #21: Explica este código Python

Explica este código Python

Dificultad: Intermedio

s1 = {1, 2, 3}
s2 = {4, 2, 6}
s3 = {2, 5, 7}

print((s1 & s2) | s3) # 🤔
Enter fullscreen mode Exit fullscreen mode
  • A. {1, 2, 3, 4, 6}
  • B. {2}
  • C. {1, 2, 3, 4, 5, 6, 7}
  • D. {2, 5, 7}

Respuesta en el primer comentario.

Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando • Edited

Respuesta:

  • D. {2, 5, 7}

Los set en Python soportan operaciones con conjuntos.

En este ejemplo aplicamos la operación de union (|) y también la operación de intersection (&).

Vamos por pasos:

  • Primeramente hacemos la intersection entre s1 y s2
s1 = {1, 2, 3}
s2 = {4, 2, 6}
## esto nos dará {2} puesto que solo necesitamos 
## los items que se repitan en ambos sets
Enter fullscreen mode Exit fullscreen mode
  • Ahora que tenemos {2} de la intersection es momento de hacer la union con el set s3
print({2} | {2, 5, 7})
## acá nos toca seleccionar todos los elementos
## y los que se repiten solo los tomamos en cuenta una vez
Enter fullscreen mode Exit fullscreen mode

Finalmente llegamos al resultado: {2, 5, 7}