Ejercicios de conjuntos en Python

Autor: | Última modificación: 16 de abril de 2024 | Tiempo de Lectura: 3 minutos
Temas en este post: ,

Algunos de nuestros reconocimientos:

Premios KeepCoding

En este post veremos algunos ejercicios de conjuntos en Python.

Recordemos que los conjuntos son agrupaciones de elementos que pueden o no compartir características y propiedades semejantes.

Decimos que pueden hacerlo o no porque existen conjuntos que alojan números, pero también letras. Por esto, si es posible o no hacerlo dependerá en gran medida de la disciplina o el área desde la que abordemos un ejercicio o problema de conjuntos.

Para, por ejemplo, indicar que un elemento x es miembro de un conjunto A, podemos escribir que x ∊ A. En el caso contrario, si necesitáramos escribir que x no es miembro de A, escribiríamos que x ∉ A.

Los conjuntos pueden definirse de dos modos:

  • Puede ser mediante una regla o fórmula de pertenencia.
  • O puede ser mediante la enumeración de cada uno de sus miembros dentro de llaves.
Ejercicios de conjuntos en Python

Ejercicios de conjuntos en Python

Primer ejercicio

Vamos a crear un nuevo conjunto a partir del conjunto A = {1, 2, 3, 4, 5} cuyos valores sean el cuadrado de los elementos del conjunto A.

Lo primero que haremos, por supuesto, es crear el conjunto A, al cual le corresponden los elementos 1, 2, 3, 4 y 5, de carácter numérico.

Acto seguido, vamos a crear un nuevo conjunto. Para ello utlizaremos el comando new_set = set (). Después de cumplir este paso, lo siguiente que haremos será iterar sobre los elementos del conjunto A_ex, que hemos definido como ejemplo. Posteriormente, lo único que haremos será añadir los elementos a este conjunto, pero con una condición, se añadirán al cuadrado.

Recordemos que para sacar la raíz cuadrada de un número podemos utilizar el doble asterisco sumado al número dos:

#Ejercicios de conjuntos en Python
A_ex = {1, 2, 3, 4, 5} 

new_set = set ()
for e1 in A_ex:
new_set.add (e1**2)

print (new_set)

{1, 4, 9, 16, 25}

Aquí tenemos el resultado. Si comprobamos cada una de las raíces cuadradas, todas son correctas:

  • 1 x 1: 1
  • 2 x 2: 4
  • 3 x 3: 9
  • 4 x 4: 16
  • 5 x 5: 25

Podemos escribir estos ejercicios de conjuntos en Python de una forma mucho más clara y sencilla, usando comprehension lists. Esta es una opción mucho más profesional, ya que nos permite condensar diversos pasos en una sola línea.

Primero creamos el nuevo set; luego definimos el nuevo bucle. Aquí no hay condicionales ni nada, esto es todo lo que hacemos:

#Ejercicios de conjuntos en Python
new_set = {x ** 2 for x in A_ex}
print (new_set)

{1, 4, 9, 16, 25}

Como era de esperar, hemos recibido el mismo resultado programando mucho menos código.

Segundo ejercicio

Teniendo en cuenta el conjunto S y el conjunto T, sin usar el operador de intersección &, calcularemos la intersección de dichos conjuntos.

Entonces, tenemos un conjunto S, que vamos a definir como 1, 2, 3, 4; y un conjunto T, definido por los valores 3, 4, 5, 6.

Vamos a iterar sobre x. Dentro de esa iteración pondremos el siguiente condicional: si x está en T, lo añadimos al conjunto.

#Ejercicios de conjuntos en Python
S = {1, 2, 3, 4}
T = {3, 4, 5, 6}

inter_set = set ()
for x in S:
if x in T:
inter_set.add (x)

inter_set

{3, 4}

Si imprimimos el resultado, nos da 3 y 4, que sería la intersección entre ambos conjuntos.

Como antes, podemos escribir la operación de una forma mucho más simple y más clara. Vamos a definir primero el bucle que sería for x in S; luego añadiremos la x, pero esta x la vamos a añadir solo si esta se encuentra en T:

#Ejercicios de conjuntos en Python
inter_set = {x for x in S if x in T}
inter_set

{3, 4}

¿Quieres seguir aprendiendo sobre Big Data?

Para que cumplas tus sueños y sigas aprendiendo sobre el mundo tecnológico, que ofrece excelentes oportunidades para desarrolladores y aspirantes a data scientist, tenemos para ti el Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp. En esta formación intensiva adquirirás todos los conocimientos teóricos y prácticos para que sigas tu camino hacia el éxito. Tendrás, además, a los mejores profesionales acompañándote en tu proceso formativo y apoyándote en todo lo que necesites. ¡No esperes más para obtener lo que quieres y solicita información ahora!

Posts Relacionados

¡CONVOCATORIA ABIERTA!

Big Data, IA & Machine Learning

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado