Operações Matemáticas Parte 2
Parte da seção Lógica e Fluxo do Journey de Python da Coddy. Lição 34 de 78.
Vamos continuar explorando operações matemáticas com conjuntos, com foco em conceitos mais avançados, como a interseção de vários conjuntos e a diferença entre vários conjuntos.
Interseção de vários conjuntos (& ou intersection()): você pode encontrar os elementos comuns entre vários conjuntos usando o operador & ou o método intersection() repetidamente, ou passando vários conjuntos para o método intersection().
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {3, 4, 5}
intersection_result = set1 & set2 & set3
# Ou
intersection_result = set1.intersection(set2, set3)
print(intersection_result)
# Saída: {3}Diferença entre vários conjuntos (- ou difference()): você pode encontrar os elementos que são exclusivos do primeiro conjunto em comparação com vários outros conjuntos usando o operador - ou o método difference(). Isso é feito subtraindo vários conjuntos do primeiro conjunto.
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6}
set3 = {5, 6, 7}
difference_result = set1 - set2 - set3
# Ou
difference_result = set1.difference(set2, set3)
print(difference_result)
# Saída: {1, 2, 3}Nestes exemplos, primeiro encontramos a interseção de três conjuntos, resultando em um conjunto que contém apenas o elemento comum aos três conjuntos. Em seguida, encontramos a diferença entre vários conjuntos, resultando em um conjunto que contém apenas os elementos exclusivos de set1 após subtrair os elementos de set2 e set3.
Desafio
FácilImagine que você está administrando um clube exclusivo cujos membros estão divididos em diferentes grupos de acordo com seus interesses. Você quer descobrir:
- Quem são os membros que compartilham um interesse comum em todos os grupos?
- Quem são os membros realmente únicos que pertencem apenas ao primeiro grupo e não a nenhum dos outros?
Escreva um programa que:
- Recebe três conjuntos,
group1,group2egroup3, que representam os membros de três grupos de interesse. - Encontra a interseção dos três grupos (membros em comum a todos os grupos) e a armazena em
intersection_result. - Encontra a diferença entre
group1e os outros dois grupos (membros apenas no primeiro grupo) e a armazena emdifference_result.
As linhas abaixo do seu código imprimem os dois resultados.
Experimente você mesmo
# Escreva seu código abaixo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Lógica e Fluxo
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 SorterPratique por conta própria: Compilador de Python online