Menu
Coddy logo textTech

Subconjuntos y superconjuntos

Parte de la sección Lógica y flujo del Journey de Python de Coddy. Lección 36 de 78.

En la teoría de conjuntos, un subconjunto es un conjunto cuyos elementos están todos contenidos en otro conjunto. Por el contrario, un superconjunto es un conjunto que contiene todos los elementos de otro conjunto.

Comprobar si es un subconjunto (<= o issubset()):

set1 = {1, 2}
set2 = {1, 2, 3}
is_subset = set1 <= set2
print(is_subset)
# Salida: True

En este ejemplo, set1 es un subconjunto de set2 porque todos los elementos de set1 también están en set2.

Comprobación de un subconjunto propio (<):

set1 = {1, 2}
set2 = {1, 2, 3}
is_proper_subset = set1 < set2
print(is_proper_subset)
# Salida: True

Aquí, set1 es un proper subconjunto de set2 porque set1 es un subconjunto de set2, y set2 contiene al menos un elemento que no está en set1.

Comprobar si es un superconjunto (>= o issuperset()):

set1 = {1, 2, 3}
set2 = {1, 2}
is_superset = set1 >= set2
print(is_superset)
# Salida: True

En este caso, set1 es un superset de set2 porque set1 contiene todos los elementos de set2.

Comprobación de un superset propio (>):

set1 = {1, 2, 3}
set2 = {1, 2}
is_proper_superset = set1 > set2
print(is_proper_superset)
# Salida: True

Aquí, set1 es un superset propio de set2 porque set1 es un superset de set2 y set1 contiene al menos un elemento que no está en set2.

challenge icon

Desafío

Fácil

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

  1. Comprueba si set1 es un subconjunto de set2.
  2. Comprueba si set2 es un superconjunto de set1.
  3. Comprueba si set1 es un subconjunto propio de set2.
  4. Comprueba si set2 es un superconjunto propio de set1.
  5. Devuelve un diccionario que contenga los resultados de estas operaciones, con las claves "is_subset", "is_superset", "is_proper_subset" y "is_proper_superset".

Pruébalo tú mismo

def check_sets(set1, set2):
    # Comprueba si set1 es un subconjunto de set2
    is_subset = 

    # Comprueba si set2 es un superconjunto de set1
    is_superset = 

    # Comprueba si set1 es un subconjunto propio de set2
    is_proper_subset = 

    # Comprueba si set2 es un superconjunto propio de set1
    is_proper_superset = 

    # Devuelve un diccionario que contiene los resultados
    return {
        "is_subset": is_subset,
        "is_superset": is_superset,
        "is_proper_subset": is_proper_subset,
        "is_proper_superset": is_proper_superset
    }
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 Lógica y flujo

Practica por tu cuenta: Compilador de Python online