| | | |

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,

1a = {1, 2, 3}
2type(a)
<class 'set'>
1b = set((2, 1, 3, 3))
2print(b)
{1, 2, 3}
1a == b
True
1# conjunto vacío
2e = set()

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 {}555Esto construye un diccionario vacío, como estudiaremos pronto..

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,

1len(a)
3

Operadores relacionados con conjuntos:

  • - diferencia entre conjuntos

  • | unión de conjuntos

  • & intersección de conjuntos

  • ^ diferencia simétrica

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

1import math
2A = {2, math.pi, -0.25, 3, 'plátano'}
3B = {'naranja', 3, math.acos(-1), -1}

y, entonces, podemos calcular:

  1. a)

    AB

    1a = A - B
    2print(a)
    {-0.25, 2, 'banana'}
  2. b)

    AB

    1b = A | B
    2print(b)
    {-0.25, 2, 3, 3.141592653589793, 'laranja', 'banana', -1}
  3. c)

    AB

    1c = A & B
    2print(c)
    {3, 3.141592653589793}
  4. d)

    AΔB=(AB)(BA)

    1d = A ^ B
    2print(d)
    {-0.25, 2, 'laranja', 'banana', -1}
Ejercicio 2.6.0.1.

Asigne como set cada uno de los siguientes conjuntos:

  1. a)

    El conjunto A de los números 12n6 y que son divisibles por 2.

  2. b)

    El conjunto B de los números 12<n6 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.


1A = {-12, -10, -8, -6, \
2 -4, -2, 0, 2, 4, 6}
3B = {-12, -9, -6, -3, \
4 0, 3, 6}
5C = A & B
6print('C = ', C)
Observación 2.6.0.2.(Comprensión de sets)

Python proporciona la sintaxis de comprensión de sets. Por ejemplo,

1C = {x for x in A if type(x) == str}
2print(C)
{\text{'plátano'}}
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.


1Z = {-4, -3, -2, -1, \
2 0, 1, 2, 3, 4}
3P = {p for p in Z if p % 2 == 0}
4print('P = ', P)

Envía tu comentario

Aprovecho para agradecer a todas/os que de forma asidua o esporádica contribuyen enviando correcciones, sugerencias y críticas.

Opcional. Ingresa tu nombre para que pueda contactarte.
Opcional. Ingresa tu correo electrónico para que pueda contactarte.
La información ingresada se envía por correo electrónico al desarrollador del sitio y se trata de forma privada. Consulta la política de uso de datos para más información.

Licencia Creative Commons
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.

Pedro H A Konzen
Sitio derivado de notaspedrok.com.br. Contiene traducciones al español realizadas con GitHub Copilot.
| | | |