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)
Introducción
El Zen de Python
Conjuntos
Sets
Modificando conjuntos
Operaciones con conjuntos
Playgrounds: Elimina elementos duplicados usando conjuntos
Comprehensions
List Comprehension
Dictionary Comprehension
Dictionary Comprehension: condition
Playgrounds: Crea una lista usando List Comprehension
Lists vs. Tuples vs. Sets
Funciones
Funciones
Funciones: return
Parámetros por defecto y múltiples returns
El scope
Refactor game
Playgrounds: Tienda de Tecnología
Funciones anónimas: lambda
Higher order function: una función dentro de otra función
Map
Map con diccionarios
Reto: map con inmutabilidad
Playgrounds: Multiplica todos los elementos por dos
Filter
Playgrounds: Retorna solo palabras de 4 letras y más
Reduce
Módulos
Módulos
Mis propios módulos
Módulos como scripts: __name__ y __main__
Paquetes
Playgrounds: Calcular la suma de todas las compras
Manipulación de archivos y errores
Iterables
Errores en Python
Manejo de excepciones
Playgrounds: Captura la excepción: ZeroDivisionError
Leer un archivo de texto
Escribir en un archivo
Leer un CSV
Playgrounds: Lee un CSV para calcular el total de gastos
Gráficas en Python
Creando una gráfica
Reto: graficando la población de un país
Reto: graficando la población mundial
Próximos pasos
¡Conoce otros proyectos de este curso!
Reconoce tu proceso y certifícate
Toma el Curso de PIP y Entornos Virtuales con Python
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 368
Preguntas 5
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 = countries | northAm | centralAm | southAm
print(new_set)
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()
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)
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)
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:
Evitar Duplicados:
Flexibilidad:
Consistencia:
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)
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)
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)
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)
<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(countries.union(northAm,centralAm,southAm))
# Escribe tu solución 👇
print(new_set)
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)```
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()
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()
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)))
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)
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)
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)
>
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.