Minicurso de Python para Matemáticas Ayuda a mantener el sitio libre, gratuito y sin publicidad. ¡Colabora!
2.6 set
Un set en Python es una colección de objetos no ordenada , inmutable y no admite elementos duplicados . Por ejemplo,
1 b = set ((2, 1, 3, 3))
2 print ( b )
Arriba, asignamos el conjunto a = { 1,2,3 } . Note que el conjunto b es igual a a . Observamos que el conjunto vacío debe ser construido con la instrucción set() y no con {} .
Observación 2.6.0.1.(Tamaño de una colección de objetos)
La función len retorna el número de elementos de una colección de objetos. Por ejemplo,
Operadores relacionados con conjuntos :
- diferencia entre conjuntos
& intersección de conjuntos
Ejemplo 2.6.1.
Los conjuntos
A = { 2 , π , − 0.25,3 , ’plátano’ } ,
(2.4)
B = { ’naranja’ ,3 , arccos ( − 1 ) , − 1 }
(2.5)
pueden ser asignados como sets
1 import math
2 A = {2, math . pi , -0.25, 3, 'plá tano' }
3 B = { 'naranja' , 3, math . acos (-1), -1}
y, entonces, podemos calcular:
a)
b)
{-0.25, 2, 3, 3.141592653589793, ' laranja ', ' banana ', -1}
c)
d)
{-0.25, 2, ' laranja ', ' banana ', -1}
Ejercicio 2.6.0.1.
Asigne como set cada uno de los siguientes conjuntos:
a)
El conjunto A de los números − 12 ≤ n ≤ 6 y que son divisibles por 2.
b)
El conjunto B de los números − 12 < n ≤ 6 y que son divisibles por 3.
Entonces, calcule el subconjunto de A y B que contiene solo los números divisibles por 2 y 3 .
Respuesta
1 A = {-12, -10, -8, -6, \
2 -4, -2, 0, 2, 4, 6}
3 B = {-12, -9, -6, -3, \
4 0, 3, 6}
5 C = A & B
6 print ( 'C = ' , C )
Observación 2.6.0.2.(Comprensión de sets )
Python proporciona la sintaxis de comprensión de sets . Por ejemplo,
1 C = { x for x in A if type ( x ) == str }
2 print ( C )
Ejercicio 2.6.0.2.
Considere el conjunto
Z = { − 4 , − 3 , − 2 , − 1,0,1,2,3,4 } .
(2.6)
Haga un código Python para extraer el subconjunto 𝒫 de los números pares del conjunto Z . Después, modifíquelo para extraer el subconjunto ℐ de los números impares. Consejo: use comprensión de sets .
Respuesta
1 Z = {-4, -3, -2, -1, \
2 0, 1, 2, 3, 4}
3 P = { p for p in Z if p % 2 == 0}
4 print ( 'P = ' , P )
Envía tu comentarioAprovecho para agradecer a todas/os que de forma asidua o esporádica contribuyen enviando correcciones, sugerencias y críticas.
Este texto se publica bajo los términos de la Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional . Los íconos y elementos gráficos pueden estar sujetos a condiciones adicionales.