Menu
Coddy logo textTech

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: True

Neste 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: True

Aqui, 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: True

Neste 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: True

Aqui, 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.

challenge icon

Desafio

Fácil

Crie uma função chamada check_sets que recebe dois conjuntos, set1 e set2, como argumentos. A função deve realizar as seguintes operações:

  1. Verifique se set1 é um subconjunto de set2.
  2. Verifique se set2 é um superconjunto de set1.
  3. Verifique se set1 é um subconjunto próprio de set2.
  4. Verifique se set2 é um superconjunto próprio de set1.
  5. 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  # True

Verifique se é um subconjunto próprio usando <:

set1 = {1, 2}
set2 = {1, 2, 3}
is_proper_subset = set1 < set2  # True

Verifique se é um superconjunto usando >= ou issuperset():

set1 = {1, 2, 3}
set2 = {1, 2}
is_superset = set1 >= set2  # True

Verifique se é um superconjunto próprio usando >:

set1 = {1, 2, 3}
set2 = {1, 2}
is_proper_superset = set1 > set2  # True

Experimente 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
    }
quiz iconTeste seus conhecimentos

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