No tienes acceso a esta clase

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

Playgrounds: Elimina elementos duplicados usando conjuntos

5/44

Aportes 368

Preguntas 5

Ordenar por:

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

o inicia sesión.

countries = {“MX”, “COL”, “ARG”, “USA”}
northAm = {“USA”, “CANADA”}
centralAm = {“MX”, “GT”, “BZ”}
southAm = {“COL”, “BZ”, “ARG”}

new_set = countries.union(northAm,centralAm,southAm)

Escribe tu solución 👇

print(new_set)

countries = {“MX”, “COL”, “ARG”, “USA”}
northAm = {“USA”, “CANADA”}
centralAm = {“MX”, “GT”, “BZ”}
southAm = {“COL”, “BZ”, “ARG”}
new_set = countries | northAm | centralAm | southAm
print(new_set)

Escribe tu solución 👇

new_set = countries.union(northAm, centralAm, southAm)

new_set.update(countries, northAm, centralAm, southAm)

countries = {“MX”, “COL”, “ARG”, “USA”}
northAm = {“USA”, “CANADA”}
centralAm = {“MX”, “GT”, “BZ”}
southAm = {“COL”, “BZ”, “ARG”}

new_set = set()
conjuntos = [countries,northAm,centralAm,southAm]

for lista in conjuntos:
new_set = new_set.union(lista)

print(new_set)

Profe usted en un comentario dijo que no habia que usar union. Pero usando union da bien el resultado ya que con hacer una union ya por defecto de la propiedad de conjunto no quedaria ningun repetido en el conjunto ¿supongo que lo decis por un tema de que le toma mas tiempo procesarlo si hacemos uniones? osea en un caso de 1248912 valores por ejemplo ahi afectaria?

Les dejo mi respuesta, lo hice sin mirar la respuesta de los demás y lo razone con los apuntes que me hice en replit
result= (countries | northAm | centralAm | southAm)
new_set = set(result)
print(new_set)

Así fue mi solución 💚

countries = {"MX", "COL", "ARG", "USA"}
northAm = {"USA", "CANADA"}
centralAm = {"MX", "GT", "BZ"}
southAm = {"COL", "BZ", "ARG"}

new_set = set()
new_set = countries | northAm | centralAm | southAm

print(new_set)

Bastante sencillo!

countries = {“MX”, “COL”, “ARG”, “USA”}
northAm = {“USA”, “CANADA”}
centralAm = {“MX”, “GT”, “BZ”}
southAm = {“COL”, “BZ”, “ARG”}

new_set = set()

Escribe tu solución 👇

new_set = countries | northAm | centralAm | southAm
print(new_set)

new_set = countries.union(northAm,centralAm,southAm)

No me sale el enunciado de la práctica. 😦

countries = {“MX”, “COL”, “ARG”, “USA”}
northAm = {“USA”, “CANADA”}
centralAm = {“MX”, “GT”, “BZ”}
southAm = {“COL”, “BZ”, “ARG”}

new_set = countries | northAm | centralAm | southAm

print(new_set)

countries = {“MX”, “COL”, “ARG”, “USA”}
northAm = {“USA”, “CANADA”}
centralAm = {“MX”, “GT”, “BZ”}
southAm = {“COL”, “BZ”, “ARG”}

new_set = (countries|northAm|centralAm|southAm)
print (new_set)

mi respuesta ![](https://static.platzi.com/media/user_upload/Captura%20desde%202023-12-03%2012-15-46-cd6b589c-d04f-432c-99b1-1693486c5126.jpg)
Les dejo mi solución: countries = {"MX", "COL", "ARG", "USA"} northAm = {"USA", "CANADA"} centralAm = {"MX", "GT", "BZ"} southAm = {"COL", "BZ", "ARG"} new\_set = countries.union(northAm, centralAm, southAm)# Escribe tu solución 👇 print(new\_set)
```py new\_set = countries | northAm | centralAm | southAm ```
`Yo lo solucioné de esta forma.` ```js countries = {"MX", "COL", "ARG", "USA"} northAm = {"USA", "CANADA"} centralAm = {"MX", "GT", "BZ"} southAm = {"COL", "BZ", "ARG"} new_set = set() new_set= ((countries.union(northAm)).union(centralAm)).union(southAm) print(new_set) ```
new\_set = countries | northAm | centralAm | southAm
🚨Alert Spoiler 🚨 ![](https://static.platzi.com/media/user_upload/image-032f3ca7-4a52-4d6f-bc02-c89d3e16c213.jpg)
```js new_set0 = countries.union(northAm) new_set1 = countries.union(centralAm) new_set = countries.union(new_set0,new_set1) print(new_set) ```new\_set0 = countries.union(northAm)new\_set1 = countries.union(centralAm)new\_set = countries.union(new\_set0,new\_set1)print(new\_set)

countries = {“MX”, “COL”, “ARG”, “USA”}
northAm = {“USA”, “CANADA”}
centralAm = {“MX”, “GT”, “BZ”}
southAm = {“COL”, “BZ”, “ARG”}

new_set = set(countries).union(northAm).union(centralAm).union(southAm)
print(new_set)

new\_set = countries.union(northAm).union(centralAm).union(southAm)print(new\_set)

Beneficios de empezar un set con conjunto vacio:
Iniciar con un conjunto vacío y luego actualizarlo con elementos de otros conjuntos es una práctica común y tiene varias razones:

  1. Evitar Duplicados:

    • Al iniciar con un conjunto vacío, te aseguras de que no haya duplicados involuntarios. Si tienes un conjunto inicial con algunos elementos y luego actualizas con otro conjunto que contiene elementos ya presentes, se eliminarán automáticamente los duplicados.
  2. Flexibilidad:

    • Iniciar con un conjunto vacío proporciona flexibilidad. Puedes decidir más tarde qué conjuntos agregar al conjunto vacío sin preocuparte por duplicados o elementos no deseados.
  3. Consistencia:

    • Iniciar con un conjunto vacío hace que el código sea consistente cuando trabajas con conjuntos más grandes o si deseas realizar actualizaciones en varias etapas. La misma lógica se aplica incluso si estás agregando elementos uno por uno.
all_countries = set()  # Conjunto vacío

# Actualizar con elementos uno por uno
all_countries.update(["MX"])
all_countries.update(["USA", "CANADA"])
all_countries.update(["COL", "BZ", "ARG"])

En resumen, iniciar con un conjunto vacío proporciona una base limpia y evita problemas potenciales relacionados con duplicados, al tiempo que ofrece flexibilidad y consistencia en el manejo de conjuntos en tu código.

Solución propuesta:

countries = {"MX", "COL", "ARG", "USA"}
northAm = {"USA", "CANADA"}
centralAm = {"MX", "GT", "BZ"}
southAm = {"COL", "BZ", "ARG"}
new_set = countries | northAm | centralAm | southAm
print(new_set)
countries = {"MX", "COL", "ARG", "USA"}northAm = {"USA", "CANADA"}centralAm = {"MX", "GT", "BZ"}southAm = {"COL", "BZ", "ARG"} new\_set = set()# Escribe tu solución 👇new\_set=countries|northAm|centralAm|southAmprint(new\_set)
import itertools countries = {"MX", "COL", "ARG", "USA"} northAm = {"USA", "CANADA"} centralAm = {"MX", "GT", "BZ"} southAm = {"COL", "BZ", "ARG"} new\_set = itertools.chain( countries, northAm, centralAm, southAm ) \# Escribe tu solución 👇 print(set(new\_set))
Para eliminar los elemeentos repetidos se utiliza diferencia simetrica, esto fue lo que realice: ```js countries = {"MX", "COL", "ARG", "USA"} northAm = {"USA", "CANADA"} centralAm = {"MX", "GT", "BZ"} southAm = {"COL", "BZ", "ARG"} new_set = set() # Escribe tu solución 👇 new_set1 = countries.symmetric_difference(northAm) new_set2 = centralAm.symmetric_difference(southAm) new_set = new_set1.symmetric_difference(new_set2) print(new_set) ```countries = {"MX", "COL", "ARG", "USA"}northAm = {"USA", "CANADA"}centralAm = {"MX", "GT", "BZ"}southAm = {"COL", "BZ", "ARG"} new\_set = set()# Escribe tu solución 👇new\_set1 = countries.symmetric\_difference(northAm)new\_set2 = centralAm.symmetric\_difference(southAm)new\_set = new\_set1.symmetric\_difference(new\_set2)print(new\_set)
EL mío. Lo logré pero creo que está largo el código en comparación con las soluciones de los demás :C En mi no corrió la solución de unir todo de una vez:C ![](https://static.platzi.com/media/user_upload/Soluci%C3%B3n%20ejercicio%201-1b9deb19-f8da-4942-9e23-b320df00b8f9.jpg)
```python countries = {"MX", "COL", "ARG", "USA"} northAm = {"USA", "CANADA"} centralAm = {"MX", "GT", "BZ"} southAm = {"COL", "BZ", "ARG"} # Escribe tu solución 👇 new_set = countries | northAm | centralAm | southAm print(new_set) ```

Acá dejo mi solución, recuerda que muchos son los caminos que conducen a una misma respuesta.

countries = {"MX", "COL", "ARG", "USA"}
northAm = {"USA", "CANADA"}
centralAm = {"MX", "GT", "BZ"}
southAm = {"COL", "BZ", "ARG"}

new_set = set()

join_sets = countries | northAm | centralAm | southAm;

new_set.update(join_sets);

print(new_set)
print(countries | northAm | centralAm | southAm)
new\_set = set(countries | northAm | centralAm | southAm)

Este ejercicio me gusto porque puse a prueba mis conocimientos como programador de python que estoy iniciando. Espero seguir asi para ser uno de los mejores.

new_set = countries.union(northAm).union(centralAm).union(southAm)

Lo hice de esta manera. print(countries | northAm | centralAm | southAm)
![](https://static.platzi.com/media/user_upload/image-32866e9a-ca5b-4e7d-8fa8-36f53039da59.jpg) Ejercicio Resuelto

Mi solución

countries = {"MX", "COL", "ARG", "USA"}
northAm = {"USA", "CANADA"}
centralAm = {"MX", "GT", "BZ"}
southAm = {"COL", "BZ", "ARG"}

new_set = set()
# Escribe tu solución 👇
new_set = new_set.union(countries, northAm, centralAm, southAm)

print(new_set)

En estecaso la respuesta a la pregunta
new_set = set( countries | northAm | centralAm | southAm)

![](https://static.platzi.com/media/user_upload/image-a3a28100-949e-441e-9a04-abac2060d7f1.jpg)![](https://static.platzi.com/media/user_upload/image-46d84ef9-19fc-4a44-aec4-d94e64506036.jpg)
mi solución de acuerdo a la última clase: countries = {"MX", "COL", "ARG", "USA"}northAm = {"USA", "CANADA"}centralAm = {"MX", "GT", "BZ"}southAm = {"COL", "BZ", "ARG"} new\_set = set()# Escribe tu solución 👇new\_set = countries | northAm | centralAm | southAm print(new\_set)
<countries = {"MX", "COL", "ARG", "USA"}
northAm = {"USA", "CANADA"}
centralAm = {"MX", "GT", "BZ"}
southAm = {"COL", "BZ", "ARG"}


new_set = countries.union(northAm, centralAm, southAm)

print(new_set)
>
`countries = {"MX", "COL", "ARG", "USA"}` `northAm = {"USA", "CANADA"}` `centralAm = {"MX", "GT", "BZ"}` `southAm = {"COL", "BZ", "ARG"}` `new_set = set()` `#solución 👇 ` `new_set=countries.union(northAm).union(centralAm).union(southAm)` `print(new_set)`
countries = {"MX", "COL", "ARG", "USA"}
northAm = {"USA", "CANADA"}
centralAm = {"MX", "GT", "BZ"}
southAm = {"COL", "BZ", "ARG"}

new_set = set(countries.union(northAm,centralAm,southAm))
# Escribe tu solución 👇

print(new_set)
![](https://static.platzi.com/media/user_upload/image-c0b274e1-e3f3-4191-8543-7fd4c9d36b90.jpg)
Cual seria mas rapida o mas recomendable?: * new\_set.update(countries, northAm, centralAm, southAm) * new\_set = countries | northAm | centralAm | southAm
countries = {"MX", "COL", "ARG", "USA"} northAm = {"USA", "CANADA"} centralAm = {"MX", "GT", "BZ"} southAm = {"COL", "BZ", "ARG"} new\_set = set() new\_set = countries | northAm | centralAm | southAm print(new\_set)
```python new_set = countries.union(northAm, centralAm,southAm) ```

Resolví el ejercicio utilizando el operador de unpacking " * " xp.

countries = {"MX", "COL", "ARG", "USA"}
northAm = {"USA", "CANADA"}
centralAm = {"MX", "GT", "BZ"}
southAm = {"COL", "BZ", "ARG"}

new_set = {*countries, *northAm, *centralAm, *southAm}
# Escribe tu solución 👇

print(new_set)

reto solucionado

countries = {"MX", "COL", "ARG", "USA"}
northAm = {"USA", "CANADA"}
centralAm = {"MX", "GT", "BZ"}
southAm = {"COL", "BZ", "ARG"}


# Escribe tu solución 👇
new_set = countries | northAm | centralAm | southAm

print(new_set)```
![](https://static.platzi.com/media/user_upload/image-8938bd84-cac8-453d-aaab-938856002788.jpg)
new\_set = countries.union(northAm,centralAm,southAm)print(new\_set)
a = countries.union(northAm)b = centralAm.union(southAm)new\_set = a.union(b)print(new\_set)
new\_set = set(countries.union(northAm, centralAm, southAm))
new\_set = countries.union(northAm, centralAm, southAm) ```python new_set = countries.union(northAm, centralAm, southAm) ``` ```js ```

Mi solución:

countries = {"MX", "COL", "ARG", "USA"}
northAm = {"USA", "CANADA"}
centralAm = {"MX", "GT", "BZ"}
southAm = {"COL", "BZ", "ARG"}

new_set = set()
# Escribe tu solución 👇
new_set = countries.union(northAm, centralAm, southAm)
print(new_set)

Seguramente alguien novato como yo, lo hizo de esta forma, pensando que no se pueden hacer operaciones con más de dos conjuntos

union_1 = countries.union(northAm)
union_2 = centralAm.union(southAm)
new_set = set(union_1.union(union_2))
print(new_set)
countries = {"MX", "COL", "ARG", "USA"}
northAm = {"USA", "CANADA"}
centralAm = {"MX", "GT", "BZ"}
southAm = {"COL", "BZ", "ARG"}

new_set = set(countries | northAm | centralAm | southAm)
# Escribe tu solución 👇


print(new_set)

new_set = countries | northAm | centralAm | southAm

new_set = countries | northAm |centralAm|southAm

countries = {“MX”, “COL”, “ARG”, “USA”}
northAm = {“USA”, “CANADA”}
centralAm = {“MX”, “GT”, “BZ”}
southAm = {“COL”, “BZ”, “ARG”}

new_set = set()

Escribe tu solución 👇

new_set = countries.union(northAm, centralAm, southAm)
print(new_set)

countries = {“MX”, “COL”, “ARG”, “USA”}
northAm = {“USA”, “CANADA”}
centralAm = {“MX”, “GT”, “BZ”}
southAm = {“COL”, “BZ”, “ARG”}

new_set = set()

Escribe tu solución 👇

new_set = countries.union(northAm,centralAm,southAm)
print(new_set)

countries = {“MEX”, “COL”, “ARG”, “USA”}
nortAmerica = {“USA”, “CAN”}
centralAmerica = {“MEX”, “GUA”, “PUE”}
southAmerica = {“COL”, “BRA”, “ARG”}

newSet = countries|nortAmerica|centralAmerica|southAmerica
print(newSet)

Aquí mi solución, very easy.

countries = {"MX", "COL", "ARG", "USA"}
northAm = {"USA", "CANADA"}
centralAm = {"MX", "GT", "BZ"}
southAm = {"COL", "BZ", "ARG"}

new_set = countries.union(northAm, centralAm, southAm)
# Escribe tu solución 👇

print(new_set)
new_set = countries | northAm | centralAm | southAm

Union si es la operación correcta , recuerda que los conjuntos no pueden tener elementos duplicados, así que al hacer unión, los elementos duplicados se eliminan y da el resultado correcto.

countries = {“MX”, “COL”, “ARG”, “USA”}
northAm = {“USA”, “CANADA”}
centralAm = {“MX”, “GT”, “BZ”}
southAm = {“COL”, “BZ”, “ARG”}

new_set = set()
new_set = countries.union(northAm, centralAm, southAm)

print(new_set)

Algo sencillo pero aqui esta.

countries = {"MX", "COL", "ARG", "USA"}
northAm = {"USA", "CANADA"}
centralAm = {"MX", "GT", "BZ"}
southAm = {"COL", "BZ", "ARG"}
new_set = set(countries | northAm | centralAm | southAm)
# 👇
print(new_set)

Solución al reto:

La linea de código utilizada para mi solución fue la siguiente:

new_set = countries | northAm | centralAm | southAm

countries = {“MX”, “COL”, “ARG”, “USA”}
northAm = {“USA”, “CANADA”}
centralAm = {“MX”, “GT”, “BZ”}
southAm = {“COL”, “BZ”, “ARG”}

new_set = countries.union(northAm.union(centralAm.union(southAm)))

Escribe tu solución 👇

print(new_set)

Realiza este ejercicio con la Union
countries = {“MX”, “COL”, “ARG”, “USA”}
northAm = {“USA”, “CANADA”}
centralAm = {“MX”, “GT”, “BZ”}
southAm = {“COL”, “BZ”, “ARG”}

new_set = northAm.union(centralAm,southAm)
print(new_set)

countries = {“MX”, “COL”, “ARG”, “USA”}
northAm = {“USA”, “CANADA”}
centralAm = {“MX”, “GT”, “BZ”}
southAm = {“COL”, “BZ”, “ARG”}

new_set = countries.union(northAm, centralAm, southAm)

print(new_set)

countries = {“MX”, “COL”, “ARG”, “USA”}
northAm = {“USA”, “CANADA”}
centralAm = {“MX”, “GT”, “BZ”}
southAm = {“COL”, “BZ”, “ARG”}

set_total = countries.union(northAm, centralAm, southAm)
new_set = set(set_total)

Escribe tu solución 👇

print(new_set)

Hola 😃

countries = {"MX", "COL", "ARG", "USA"}
northAm = {"USA", "CANADA"}
centralAm = {"MX", "GT", "BZ"}
southAm = {"COL", "BZ", "ARG"}

new_set = set(countries | northAm | centralAm | southAm )  


print(new_set)

Un detalle a tener en cuenta, al aplicar set.union, esto afecta directamente al conjunto(set). Es un método que actualiza al conjunto sobre el que se aplica, por tanto no genera un nuevo conjunto y no puede ser almacenado en una variable. Por ejemplo, no podemos hacer esto:

set_c = set_a.union(set_b)
print(set_c)	---> Nos arroja "None". Es incorrecto

Si queremos mostrar el resultado de dicha union, debemos seleccionar set_a. Ya que union modificó directamente dicho conjunto. O a su vez igualarlo a otro conjunto si queremos expresarlo en uno diferente. Por ejemplo:

set_a.union(set_b)
print(set_a)	---> Es correcto

set_c = set_a
countries = {"MX", "COL", "ARG", "USA"}
northAm = {"USA", "CANADA"}
centralAm = {"MX", "GT", "BZ"}
southAm = {"COL", "BZ", "ARG"}

new_set = set()
# Escribe tu solución 👇
new_set = countries | northAm | centralAm | southAm

print(new_set)

countries = {“MX”, “COL”, “ARG”, “USA”}
northAm = {“USA”, “CANADA”}
centralAm = {“MX”, “GT”, “BZ”}
southAm = {“COL”, “BZ”, “ARG”}

new_set = countries.union(northAm, centralAm, southAm)

print(new_set)

Pues estuvo fácil, solo me demore por no leer bien el enunciado 😝, aquí la solución que he encontrado:


.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

countries = {"MX", "COL", "ARG", "USA"}
northAm = {"USA", "CANADA"}
centralAm = {"MX", "GT", "BZ"}
southAm = {"COL", "BZ", "ARG"}

new_set = countries | northAm | centralAm | southAm

print(new_set)

Comparto mi solución

countries = {"MX", "COL", "ARG", "USA"}
northAm = {"USA", "CANADA"}
centralAm = {"MX", "GT", "BZ"}
southAm = {"COL", "BZ", "ARG"}

new_set = set()
# Escribe tu solución 👇
new_set = new_set.union(countries,northAm,centralAm,southAm)
print(new_set)

countries = {"MX", "COL", "ARG", "USA"}
northAm = {"USA", "CANADA"}
centralAm = {"MX", "GT", "BZ"}
southAm = {"COL", "BZ", "ARG"}

new_set = set()
# Escribe tu solución 👇
new_set = countries | northAm | centralAm | southAm
print(new_set)
<code>
countries = {"MX", "COL", "ARG", "USA"}
northAm = {"USA", "CANADA"}
centralAm = {"MX", "GT", "BZ"}
southAm = {"COL", "BZ", "ARG"}

new_set = set(countries | northAm | centralAm | southAm)
# Escribe tu solución 👇

print(new_set)
 

keep it simple

Listo!

countries = {“MX”,“COL”,“ARG”,“USA”}
northAm = {“USA”, “CANADA”}
centralAm = {“MX”, “GT”, “BZ”}
southAm = {“COL”, “BZ”, “ARG”}
new_set = set(countries | northAm | centralAm | southAm)
print(new_set)


.
.
.
.
.
.

countries = {"MX", "COL", "ARG", "USA"}
northAm = {"USA", "CANADA"}
centralAm = {"MX", "GT", "BZ"}
southAm = {"COL", "BZ", "ARG"}

new_set = set()

new_set = countries | northAm | centralAm | southAm

print(new_set)

Aquí mi solución, solo que no entiendo bien que hace set(), es una línea de código para despistarnos XD

Solución

countries = {"MX", "COL", "ARG", "USA"}
northAm = {"USA", "CANADA"}
centralAm = {"MX", "GT", "BZ"}
southAm = {"COL", "BZ", "ARG"}

new_set = countries.union(northAm, centralAm, southAm)
# Escribe tu solución 👇

print(new_set)

Cada vez que logro completar el desafío sin pistas, ni ayuda, sino por mi propia cuenta, siento que doy un paso más en el aprendizaje de Python :’)

new_set = set(countries | northAm | centralAm | southAm)

Tambien funciona con update:

countries = {"MX", "COL", "ARG", "USA"}
northAm = {"USA", "CANADA"}
centralAm = {"MX", "GT", "BZ"}
southAm = {"COL", "BZ", "ARG"}

new_set = set()
# Escribe tu solución 👇
new_set.update(countries, northAm, centralAm, southAm)

print(new_set)
 

❌SPOILER ALERT ❌




countries = {"MX", "COL", "ARG", "USA"}
northAm = {"USA", "CANADA"}
centralAm = {"MX", "GT", "BZ"}
southAm = {"COL", "BZ", "ARG"}

new_set = countries | northAm | centralAm | southAm


print(new_set)

hola dejo mi resultado

<countries = {"MX", "COL", "ARG", "USA"}
northAm = {"USA", "CANADA"}
centralAm = {"MX", "GT", "BZ"}
southAm = {"COL", "BZ", "ARG"}

new_set = countries.union(northAm,centralAm,southAm)
print(new_set)
> 
undefined