Menu
Coddy logo textTech

Subconjuntos y superconjuntos

Parte de la sección Logic & Flow del Journey de Python de Coddy — lección 36 de 78.

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

Comprobando 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.

Comprobando si es 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 subconjunto propio de set2 porque set1 es un subconjunto de set2, y set2 contiene al menos un elemento que no está en set1.

Comprobación de 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 superconjunto de set2 porque set1 contiene todos los elementos de set2.

Comprobando si es un superconjunto propio (>):

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

Aquí, set1 es un superconjunto propio de set2 porque set1 es un superconjunto 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 reciba 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".

Hoja de referencia

Un subconjunto es un conjunto donde todos sus elementos están contenidos dentro de otro conjunto. Un superconjunto es un conjunto que contiene todos los elementos de otro conjunto.

Compruebe si es un subconjunto usando <= o issubset():

set1 = {1, 2}
set2 = {1, 2, 3}
is_subset = set1 <= set2  # True

Compruebe si es un subconjunto propio usando <:

set1 = {1, 2}
set2 = {1, 2, 3}
is_proper_subset = set1 < set2  # True

Compruebe si es un superconjunto usando >= o issuperset():

set1 = {1, 2, 3}
set2 = {1, 2}
is_superset = set1 >= set2  # True

Compruebe si es un superconjunto propio usando >:

set1 = {1, 2, 3}
set2 = {1, 2}
is_proper_superset = set1 > set2  # True

Pruébalo tú mismo

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

    # Comprobar si set2 es un superconjunto de set1
    is_superset = 

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

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

    # Devolver un diccionario que contenga 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 Logic & Flow