{"id":924,"date":"2025-09-04T21:27:08","date_gmt":"2025-09-04T21:27:08","guid":{"rendered":"https:\/\/hmoweb.net\/Python\/?p=924"},"modified":"2025-09-04T21:27:08","modified_gmt":"2025-09-04T21:27:08","slug":"ejercicio-12-operaciones-con-conjuntos-colecciones","status":"publish","type":"post","link":"https:\/\/hmoweb.net\/Python\/2025\/09\/04\/ejercicio-12-operaciones-con-conjuntos-colecciones\/","title":{"rendered":"Ejercicio 12 Operaciones con Conjuntos (Colecciones)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Vamos a escribir el Ejercicio 12 Operaciones con Conjuntos. Es recomendable que este ejercicio lo escribas (trata de no copiarlo y pegarlo), lo ejecutas y revisas el resultado esperado. Despu\u00e9s utiliza el debugger para ejecutar el programa paso por paso.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n&quot;&quot;&quot;\nEjercicio 12 Conjuntos Operaciones\n04\/09\/2025\nEdito AHR\n&quot;&quot;&quot;\n# Python al revisar que la informacion que estan entre parentesis {1, 2, 3} y que no tiene &#039;:&#039; asume que es un conjunto\n# Python proporciona varias operaciones para trabajar con conjuntos, como uni\u00f3n, intersecci\u00f3n, diferencia y diferencia sim\u00e9trica.\n# Crear dos conjuntos\nconjuntoA = {1, 2, 3, 4, 5}\nconjuntoB = {4, 5, 6, 7, 8}\n\n# Uni\u00f3n de conjuntos\nunion = conjuntoA | conjuntoB\nprint(&quot;Uni\u00f3n:&quot;, union)\n\n# Intersecci\u00f3n de conjuntos\ninterseccion = conjuntoA &amp; conjuntoB\nprint(&quot;Intersecci\u00f3n:&quot;, interseccion)\n\n# Diferencia de conjuntos\ndiferencia = conjuntoA - conjuntoB\nprint(&quot;Diferencia:&quot;, diferencia)\n\n# Diferencia sim\u00e9trica de conjuntos\ndiferencia_simetrica = conjuntoA ^ conjuntoB\nprint(&quot;Diferencia sim\u00e9trica:&quot;, diferencia_simetrica)\n\n# Verifiacr si dos conjuntos son disjuntos (no tienen elementos en com\u00fan)\nconjuntoC = {1, 2, 3}   \nconjuntoD = {4, 5, 6}\nson_disjuntos = conjuntoC.isdisjoint(conjuntoD)\nprint(&quot;\u00bfSon disjuntos conjuntoC y conjuntoD?&quot;, son_disjuntos)\n\n# Verifiacar si dos conjuntos son subconjuntos o superconjuntos\nconjuntoE = {1, 2}\nconjuntoF = {1, 2, 3}\nes_subconjunto = conjuntoE.issubset(conjuntoF)\nes_superconjunto = conjuntoF.issuperset(conjuntoE)\nprint(&quot;\u00bfEs conjuntoE un subconjunto de conjuntoF?&quot;, es_subconjunto)\nprint(&quot;\u00bfEs conjuntoF un superconjunto de conjuntoE?&quot;, es_superconjunto) \n\n# Actualizar un conjunto con la uni\u00f3n, intersecci\u00f3n, diferencia o diferencia sim\u00e9trica con otro conjunto\nconjuntoG = {1, 2, 3}\nconjuntoH = {3, 4, 5}\nconjuntoG.update(conjuntoH)  # Uni\u00f3n\nprint(&quot;ConjuntoG despu\u00e9s de la uni\u00f3n con conjuntoH:&quot;, conjuntoG)\nconjuntoG.intersection_update({2, 3, 4})  # Intersecci\u00f3n\nprint(&quot;ConjuntoG despu\u00e9s de la intersecci\u00f3n con {2, 3, 4}:&quot;, conjuntoG)\nconjuntoG.difference_update({3})  # Diferencia\nprint(&quot;ConjuntoG despu\u00e9s de la diferencia con {3}:&quot;, conjuntoG)\nconjuntoG.symmetric_difference_update({1, 4})  # Diferencia sim\u00e9trica\nprint(&quot;ConjuntoG despu\u00e9s de la diferencia sim\u00e9trica con {1, 4}:&quot;, conjuntoG)    \n\n# Verificar si dos conjuntos son iguales\nconjuntoI = {1, 2, 3}\nconjuntoJ = {3, 2, 1}\nson_iguales = conjuntoI == conjuntoJ\nprint(&quot;\u00bfSon iguales conjuntoI y conjuntoJ?&quot;, son_iguales)\n\n# Verificar si dos conjuntos no son iguales\nconjuntoK = {1, 2, 3}\nconjuntoL = {4, 5, 6}\nson_diferentes = conjuntoK != conjuntoL\nprint(&quot;\u00bfSon diferentes conjuntoK y conjuntoL?&quot;, son_diferentes)\n\n# Conjuntos inmutables (frozenset)\nconjunto_inmutable = frozenset(&#x5B;1, 2, 3, 4, 5])\nprint(&quot;Conjunto inmutable:&quot;, conjunto_inmutable)\nprint(&quot;Tipo de conjunto inmutable:&quot;, type(conjunto_inmutable))\n# Intentar agregar un elemento a un conjunto inmutable (esto generar\u00e1 un error)\n# conjunto_inmutable.add(6) # El m\u00e9todo add() no est\u00e1 disponible para frozenset\n# Intentar eliminar un elemento de un conjunto inmutable (esto generar\u00e1 un error)\n# conjunto_inmutable.remove(1) # El m\u00e9todo remove() no est\u00e1 disponible para frozenset\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Veamos los resultados en la consola:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PS C:\\Users\\\/Codigo\/Modulo 3\/Capitulo_2\/Ejercicio_12_Conjuntos_Operaciones.py\"\nUni\u00f3n: {1, 2, 3, 4, 5, 6, 7, 8}\nIntersecci\u00f3n: {4, 5}\nDiferencia: {1, 2, 3}\nDiferencia sim\u00e9trica: {1, 2, 3, 6, 7, 8}\n\u00bfSon disjuntos conjuntoC y conjuntoD? True\n\u00bfEs conjuntoE un subconjunto de conjuntoF? True\n\u00bfEs conjuntoF un superconjunto de conjuntoE? True\nConjuntoG despu\u00e9s de la uni\u00f3n con conjuntoH: {1, 2, 3, 4, 5}\nConjuntoG despu\u00e9s de la intersecci\u00f3n con {2, 3, 4}: {2, 3, 4}\nConjuntoG despu\u00e9s de la diferencia con {3}: {2, 4}\nConjuntoG despu\u00e9s de la diferencia sim\u00e9trica con {1, 4}: {1, 2}\n\u00bfSon iguales conjuntoI y conjuntoJ? True\n\u00bfSon diferentes conjuntoK y conjuntoL? True\nConjunto inmutable: frozenset({1, 2, 3, 4, 5})\nTipo de conjunto inmutable: &lt;class 'frozenset'><\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Vamos a escribir el Ejercicio 12 Operaciones con Conjuntos. Es recomendable que este ejercicio lo escribas (trata de no copiarlo y pegarlo), lo ejecutas y revisas el resultado esperado. Despu\u00e9s utiliza el debugger para ejecutar el programa paso por paso. Veamos los resultados en la consola:<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"pagelayer_contact_templates":[],"_pagelayer_content":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-924","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/posts\/924","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/comments?post=924"}],"version-history":[{"count":1,"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/posts\/924\/revisions"}],"predecessor-version":[{"id":925,"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/posts\/924\/revisions\/925"}],"wp:attachment":[{"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/media?parent=924"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/categories?post=924"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hmoweb.net\/Python\/wp-json\/wp\/v2\/tags?post=924"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}