Menu
Coddy logo textTech

Operaciones matemáticas Parte 1

Parte de la sección Logic & Flow del Journey de Python de Coddy. Lección 33 de 78.

Los conjuntos admiten operaciones matemáticas como union, intersection, difference y symmetric difference. Estas operaciones son útiles para comparar y combinar conjuntos de diversas maneras.

Union (| o union()): Combina los elementos de ambos conjuntos, excluyendo los duplicados.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2
print(union_set)
# Salida: {1, 2, 3, 4, 5}

Intersección (& o intersection()): Devuelve un conjunto que contiene únicamente los elementos comunes a ambos conjuntos.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1 & set2
print(intersection_set)
# Salida: {3}

difference (- o difference()): Devuelve un conjunto que contiene los elementos que están en el primer conjunto, pero no en el segundo.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
difference_set = set1 - set2
print(difference_set)
# Salida: {1, 2}

Diferencia simétrica (^ o symmetric_difference()): Devuelve un conjunto containing los elementos que están en cualquiera de los conjuntos, pero no en ambos.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
symmetric_difference_set = set1 ^ set2
print(symmetric_difference_set)
# Salida: {1, 2, 4, 5}
challenge icon

Desafío

Fácil

Crea una función llamada set_operations que tome dos conjuntos, set1 y set2, como argumentos. La función debe realizar las siguientes operaciones:

  1. Calculate la unión de set1 y set2.
  2. Calculate la intersección de set1 y set2.
  3. Calculate la diferencia de set1 y set2 (elementos en set1 pero no en set2).
  4. Calculate la diferencia simétrica de set1 y set2.
  5. Return un diccionario que contenga los resultados de estas operaciones, con las claves "union", "intersection", "difference" y "symmetric_difference".

Pruébalo tú mismo

def set_operations(set1, set2):
    # Reemplaza cada conjunto vacío a continuación con la operación de conjuntos correcta
    # Calcula la unión
    union_result = set()

    # Calculate the intersection
    intersection_result = set()

    # Calcula la diferencia
    difference_result = set()

    # Calculate the symmetric difference
    symmetric_difference_result = set()

    # Devuelve un diccionario que contiene los resultados
    return {
        "union": union_result,
        "intersection": intersection_result,
        "difference": difference_result,
        "symmetric_difference": symmetric_difference_result
    }
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Logic & Flow

Practica por tu cuenta: Compilador de Python online