Subconjuntos e Superconjuntos
Parte da seção Logic & Flow do Journey de Python da Coddy — lição 36 de 78.
Na teoria dos conjuntos, um subconjunto é um conjunto onde todos os seus elementos estão contidos em outro conjunto. Inversamente, um superconjunto é um conjunto que contém todos os elementos de outro conjunto.
Verificando se é um subconjunto (<= ou issubset()):
set1 = {1, 2}
set2 = {1, 2, 3}
is_subset = set1 <= set2
print(is_subset)
# Saída: TrueNeste exemplo, set1 é um subconjunto de set2 porque todos os elementos de set1 também estão em set2.
Verificando um subconjunto próprio (<):
set1 = {1, 2}
set2 = {1, 2, 3}
is_proper_subset = set1 < set2
print(is_proper_subset)
# Saída: TrueAqui, set1 é um subconjunto próprio de set2 porque set1 é um subconjunto de set2, e set2 contém pelo menos um elemento que não está em set1.
Verificando se é um superconjunto (>= ou issuperset()):
set1 = {1, 2, 3}
set2 = {1, 2}
is_superset = set1 >= set2
print(is_superset)
# Saída: TrueNeste caso, set1 é um superconjunto de set2 porque set1 contém todos os elementos de set2.
Verificando um superconjunto próprio (>):
set1 = {1, 2, 3}
set2 = {1, 2}
is_proper_superset = set1 > set2
print(is_proper_superset)
# Saída: TrueAqui, set1 é um superconjunto próprio de set2 porque set1 é um superconjunto de set2, e set1 contém pelo menos um elemento que não está em set2.
Desafio
FácilCrie uma função chamada check_sets que recebe dois conjuntos, set1 e set2, como argumentos. A função deve realizar as seguintes operações:
- Verifique se
set1é um subconjunto deset2. - Verifique se
set2é um superconjunto deset1. - Verifique se
set1é um subconjunto próprio deset2. - Verifique se
set2é um superconjunto próprio deset1. - Retorne um dicionário contendo os resultados dessas operações, com as chaves
"is_subset","is_superset","is_proper_subset"e"is_proper_superset".
Folha de consulta
Um subconjunto é um conjunto onde todos os seus elementos estão contidos em outro conjunto. Um superconjunto é um conjunto que contém todos os elementos de outro conjunto.
Verifique se é um subconjunto usando <= ou issubset():
set1 = {1, 2}
set2 = {1, 2, 3}
is_subset = set1 <= set2 # TrueVerifique se é um subconjunto próprio usando <:
set1 = {1, 2}
set2 = {1, 2, 3}
is_proper_subset = set1 < set2 # TrueVerifique se é um superconjunto usando >= ou issuperset():
set1 = {1, 2, 3}
set2 = {1, 2}
is_superset = set1 >= set2 # TrueVerifique se é um superconjunto próprio usando >:
set1 = {1, 2, 3}
set2 = {1, 2}
is_proper_superset = set1 > set2 # TrueExperimente você mesmo
def check_sets(set1, set2):
# Verifica se set1 é um subconjunto de set2
is_subset =
# Verifica se set2 é um superconjunto de set1
is_superset =
# Verifica se set1 é um subconjunto próprio de set2
is_proper_subset =
# Verifica se set2 é um superconjunto próprio de set1
is_proper_superset =
# Retorna um dicionário contendo os resultados
return {
"is_subset": is_subset,
"is_superset": is_superset,
"is_proper_subset": is_proper_subset,
"is_proper_superset": is_proper_superset
}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