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}Desafío
FácilCrea una función llamada set_operations que tome dos conjuntos, set1 y set2, como argumentos. La función debe realizar las siguientes operaciones:
- Calculate la unión de
set1yset2. - Calculate la intersección de
set1yset2. - Calculate la diferencia de
set1yset2(elementos enset1pero no enset2). - Calculate la diferencia simétrica de
set1yset2. - 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
}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 diccionariosPractica por tu cuenta: Compilador de Python online