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: TrueEn 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: TrueAquí, 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: TrueEn 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: TrueAquí, 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.
Desafío
FácilCrea una función llamada check_sets que reciba dos conjuntos, set1 y set2, como argumentos. La función debe realizar las siguientes operaciones:
- Comprueba si
set1es un subconjunto deset2. - Comprueba si
set2es un superconjunto deset1. - Comprueba si
set1es un subconjunto propio deset2. - Comprueba si
set2es un superconjunto propio deset1. - 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 # TrueCompruebe si es un subconjunto propio usando <:
set1 = {1, 2}
set2 = {1, 2, 3}
is_proper_subset = set1 < set2 # TrueCompruebe si es un superconjunto usando >= o issuperset():
set1 = {1, 2, 3}
set2 = {1, 2}
is_superset = set1 >= set2 # TrueCompruebe si es un superconjunto propio usando >:
set1 = {1, 2, 3}
set2 = {1, 2}
is_proper_superset = set1 > set2 # TruePrué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
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Logic & Flow
1Exploración de variables
ConstantesAsignación de múltiples variablesIntercambio de variablesVariables de marcador de posiciónRedondear númerosCasting de listas4Aplicación de Agenda de Contactos
Mostrar MenúAgregar Contacto7Conjuntos Parte 2
Operaciones matemáticas Parte 1Operaciones matemáticas Parte 2Resumen - Búsqueda del tesoroSubconjuntos y superconjuntosIterar sobre conjuntosResumen - Rastreador de torneos10Comprensión de listas básica
La sintaxisCreación de listas simplesAñadir condicionesUso de agregación de datosResumen - La casa de las listasResumen - Elementos de libertad13Sistema de Gestión de Inventarios
Descripción general del proyectoAgregar artículo2Diccionarios Parte 1
¿Qué es un diccionario?Crear un diccionarioAcceder a los valoresModificar diccionariosResumen - Gestor de recetas5Toma de decisiones avanzada
Operador ternarioComprobaciones de pertenenciaComprobaciones de identidadErrores de sangríaRepaso - Filtro de vacaciones8Gestor de registros de estudiantes
Descripción general del proyectoAñadir estudiante11Funciones avanzadas
Retornar múltiples valoresFunciones Lambda Parte 1Funciones Lambda Parte 2Desafío de repaso - Lambda SortFunciones recursivas Parte 1Funciones recursivas Parte 2Repaso - Sumar listas anidadas14Funciones de orden superior
La función MapLa función FilterRepaso - Validador de emailsRepaso - Procesador de números3Diccionarios Parte 2
Métodos de diccionariosDiccionarios anidadosVerificación de clavesIterar sobre diccionariosResumen - Contador de frecuencia6Conjuntos - Parte 1
¿Qué es un conjunto?Operaciones básicasMétodos de conjuntosResumen - Eliminar duplicados9Agregación de datos avanzada
Uso de SumBúsqueda de mínimo y máximoOrdenar datos de manera eficienteRepaso - Ordenador de diccionarios