Operações Matemáticas Parte 1
Parte da seção Logic & Flow do Journey de Python da Coddy — lição 33 de 78.
Conjuntos suportam operações matemáticas como união, interseção, diferença e diferença simétrica. Essas operações são úteis para comparar e combinar conjuntos de diversas formas.
União (| ou union()): Combina os elementos de ambos os conjuntos, excluindo duplicatas.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2
print(union_set)
# Saída: {1, 2, 3, 4, 5}Interseção (& ou intersection()): Retorna um conjunto contendo apenas os elementos que são comuns a ambos os conjuntos.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1 & set2
print(intersection_set)
# Saída: {3}Diferença (- ou difference()): Retorna um conjunto contendo os elementos que estão no primeiro conjunto, mas não no segundo conjunto.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
difference_set = set1 - set2
print(difference_set)
# Saída: {1, 2}Diferença Simétrica (^ ou symmetric_difference()): Retorna um conjunto contendo os elementos que estão em qualquer um dos conjuntos, mas não em ambos.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
symmetric_difference_set = set1 ^ set2
print(symmetric_difference_set)
# Saída: {1, 2, 4, 5}Desafio
FácilCrie uma função chamada set_operations que recebe dois conjuntos, set1 e set2, como argumentos. A função deve realizar as seguintes operações:
- Calcule a união de
set1eset2. - Calcule a interseção de
set1eset2. - Calcule a diferença de
set1eset2(elementos emset1mas não emset2). - Calcule a diferença simétrica de
set1eset2. - Retorne um dicionário contendo os resultados dessas operações, com as chaves
"union","intersection","difference", e"symmetric_difference".
Folha de consulta
Sets (conjuntos) suportam operações matemáticas para comparar e combinar conjuntos:
União (| ou union()): Combina elementos de ambos os conjuntos, excluindo duplicatas.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2 # {1, 2, 3, 4, 5}Interseção (& ou intersection()): Retorna elementos comuns a ambos os conjuntos.
intersection_set = set1 & set2 # {3}Diferença (- ou difference()): Retorna elementos presentes no primeiro conjunto, mas não no segundo.
difference_set = set1 - set2 # {1, 2}Diferença Simétrica (^ ou symmetric_difference()): Retorna elementos presentes em qualquer um dos conjuntos, mas não em ambos.
symmetric_difference_set = set1 ^ set2 # {1, 2, 4, 5}Experimente você mesmo
def set_operations(set1, set2):
# Calcular a união
union_result =
# Calcular a interseção
intersection_result =
# Calcular a diferença
difference_result =
# Calcular a diferença simétrica
symmetric_difference_result =
# Retornar um dicionário contendo os resultados
return {
"union": union_result,
"intersection": intersection_result,
"difference": difference_result,
"symmetric_difference": symmetric_difference_result
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Logic & Flow
1Exploração de Variáveis
ConstantesAtribuição de Múltiplas VariáveisTroca de VariáveisVariáveis de Espaço ReservadoArredondar NúmerosCasting de Listas4Aplicativo de Agenda de Contatos
Exibir MenuAdicionar Contato7Conjuntos Parte 2
Operações Matemáticas Parte 1Operações Matemáticas Parte 2Revisão - Caça ao TesouroSubconjuntos e SuperconjuntosIterando sobre ConjuntosRevisão - Rastreador de Torneio10List Comprehensions Básicas
A SintaxeCriando Listas SimplesAdicionando CondiçõesUsando Agregação de DadosRecapitulação - House Of ListsRecapitulação - Elements Of Freedom13Sistema de Gerenciamento de Inventário
Visão Geral do ProjetoAdicionar Item2Dicionários Parte 1
O que é um Dicionário?Criando um DicionárioAcessando ValoresModificando DicionáriosRecapitulação - Gerenciador de Receitas5Tomada de Decisão Avançada
Operador TernárioVerificações de PertencimentoVerificações de IdentidadeErros de IndentaçãoRecapitulação - Filtro de Férias8Gerenciador de Registros de Alunos
Visão Geral do ProjetoAdicionar Aluno11Funções Avançadas
Retornando Múltiplos ValoresFunções Lambda Parte 1Funções Lambda Parte 2Desafio de Recapitulação - Lambda SortFunções Recursivas Parte 1Funções Recursivas Parte 2Recapitulação - Somar Listas Aninhadas14Funções de Ordem Superior
A Função MapA Função FilterRecapitulação - Validador de E-mailRecapitulação - Processador de Números3Dicionários Parte 2
Métodos de DicionárioDicionários AninhadosVerificando ChavesIterando em DicionáriosRecapitulação - Contador de Frequência6Conjuntos Parte 1
O que é um Conjunto?Operações BásicasMétodos de ConjuntosRecapitulação - Remover Duplicatas9Agregação de Dados Avançada
Usando SumEncontrando Mínimo e MáximoOrdenando Dados de Forma EficienteRecapitulação - Dictionary Sorter