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 la unión, la intersección, la diferencia y la diferencia simétrica. Estas operaciones son útiles para comparar y combinar conjuntos de diversas formas.
Unión (| 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 solo los elementos que son comunes a ambos conjuntos.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1 & set2
print(intersection_set)
# Salida: {3}Diferencia (- 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 que contiene 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 reciba dos conjuntos, set1 y set2, como argumentos. La función debe realizar las siguientes operaciones:
- Calcula la unión de
set1yset2. - Calcula la intersección de
set1yset2. - Calcula la diferencia de
set1yset2(elementos enset1pero no enset2). - Calcula la diferencia simétrica de
set1yset2. - Devuelve un diccionario que contenga los resultados de estas operaciones, con las claves
"union","intersection","difference"y"symmetric_difference".
Hoja de referencia
Los conjuntos admiten operaciones matemáticas para comparar y combinar conjuntos:
Unión (| o union()): Combina elementos de ambos conjuntos, excluyendo duplicados.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2 # {1, 2, 3, 4, 5}Intersección (& o intersection()): Devuelve los elementos comunes a ambos conjuntos.
intersection_set = set1 & set2 # {3}Diferencia (- o difference()): Devuelve los elementos que están en el primer conjunto pero no en el segundo.
difference_set = set1 - set2 # {1, 2}Diferencia simétrica (^ o symmetric_difference()): Devuelve los elementos que están en cualquiera de los conjuntos, pero no en ambos.
symmetric_difference_set = set1 ^ set2 # {1, 2, 4, 5}Pruébalo tú mismo
def set_operations(set1, set2):
# Calcular la unión
union_result =
# Calcular la intersección
intersection_result =
# Calcular la diferencia
difference_result =
# Calcular la diferencia simétrica
symmetric_difference_result =
# Devolver un diccionario que contenga 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 diccionarios