Operações Matemáticas Parte 2
Parte da seção Logic & Flow do Journey de Python da Coddy — lição 34 de 78.
Vamos continuar explorando operações matemáticas com conjuntos, focando em conceitos mais avançados, como a interseção de múltiplos conjuntos e a diferença entre múltiplos conjuntos.
Interseção de Múltiplos Conjuntos (& ou intersection()): Você pode encontrar os elementos comuns entre múltiplos conjuntos usando o operador & ou o método intersection() repetidamente ou passando múltiplos 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 múltiplos 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 múltiplos 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 contendo apenas o elemento comum a todos os três conjuntos. Em seguida, encontramos a diferença entre múltiplos conjuntos, resultando em um conjunto contendo apenas os elementos que são exclusivos de set1 após subtrair os elementos de set2 e set3.
Desafio
FácilImagine que você está gerenciando um clube exclusivo onde os membros são divididos em diferentes grupos com base em seus interesses. Você deseja descobrir:
- Quem são os membros que compartilham um interesse comum em todos os grupos?
- Quem são os membros verdadeiramente únicos que pertencem apenas ao primeiro grupo e a nenhum outro?
Escreva um programa que:
- Receba três conjuntos,
group1,group2egroup3, representando membros de três grupos de interesse. - Encontre e imprima a interseção de todos os três grupos (membros comuns a todos os grupos).
- Encontre e imprima a diferença de
group1em relação aos outros dois grupos (membros apenas no primeiro grupo).
Verifique os casos de teste para o formato de saída final!
Folha de consulta
Encontre elementos comuns entre múltiplos conjuntos usando a interseção:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {3, 4, 5}
# Usando o operador &
intersection_result = set1 & set2 & set3
# Usando o método intersection()
intersection_result = set1.intersection(set2, set3)
Encontre elementos exclusivos do primeiro conjunto em comparação com vários outros conjuntos usando a diferença:
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6}
set3 = {5, 6, 7}
# Usando o operador -
difference_result = set1 - set2 - set3
# Usando o método difference()
difference_result = set1.difference(set2, set3)
Experimente você mesmo
group1 = eval(input())
group2 = eval(input())
group3 = eval(input())
# Escreva seu código abaixo
# Imprima os resultados
print("Members in all groups:", sorted(list(intersection_result)))
print("Unique members in group1:", sorted(list(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