Subconjuntos do Python

Resumo: neste tutorial, você aprenderá como usar o método issubset() Python para verificar se um conjunto é um subconjunto de outro conjunto.

Introdução ao método issubset() do Python

Suponha que você tenha dois conjuntos A e B. O conjunto A é um subconjunto do conjunto B se todos os elementos de A também forem elementos de B. Então, o conjunto B é um superconjunto do conjunto A.

O diagrama de Venn a seguir ilustra que o conjunto A é um subconjunto do conjunto B:


O conjunto A e o conjunto B podem ser iguais. Se o conjunto A e o conjunto B não forem iguais, A é um subconjunto próprio de B.

Em Python, você pode usar o método issubset() dos conjuntos para verificar se um conjunto é um subconjunto de outro:

set_a.issubset(set_b)

Se set_a for um subconjunto de set_b, o método issubset() retornará True. Caso contrário, ele retorna False.

O exemplo a seguir usa o método issubset() para verificar se set_a é um subconjunto de set_b:

numbers = {1, 2, 3, 4, 5}
scores = {1, 2, 3}

print(scores.issubset(numbers))

Saída:

True

Por definição, um conjunto também é um subconjunto de si mesmo. O exemplo a seguir retorna True:

numbers = {1, 2, 3, 4, 5}

print(numbers.issubset(numbers))

Saída:

True

O exemplo a seguir retorna False porque alguns elementos do conjunto numbers não estão no conjunto scores. Em outras palavras, o conjunto numbers não é um subconjunto do conjunto scores:

numbers = {1, 2, 3, 4, 5}
scores = {1, 2, 3}

print(numbers.issubset(scores))

Saída:

False

Usando operadores de subconjunto

Além de usar o método issubset(), você pode usar o operador de subconjunto (<=) para verificar se um conjunto é um subconjunto de outro conjunto:

set_a <= set_b

O operador de subconjunto (<=) retorna True se set_a for um subconjunto do set_b. Caso contrário, ele retorna False. Por exemplo:

numbers = {1, 2, 3, 4, 5}
scores = {1, 2, 3}

result = scores <= numbers
print(result)  # True

result = numbers <= numbers
print(result)  # True

O operador de subconjunto adequado (<) verifica se set_a é um subconjunto adequado de set_b:

set_a < set_b

Por exemplo:

numbers = {1, 2, 3, 4, 5}
scores = {1, 2, 3}

result = scores < numbers
print(result)  # True

result = numbers < numbers
print(result)  # False

Neste exemplo, o conjunto numbers não é um subconjunto adequado de si mesmo, portanto, o operador < retorna False.

Resumo

  • O conjunto A é um subconjunto do conjunto B se todos os elementos do conjunto A também são elementos do conjunto B
  • Use o método issubset() dos conjuntos retorna True se um conjunto for um subconjunto de outro conjunto.
  • Além disso, use o operador de subconjunto (<=) ou o operador de subconjunto adequado (<) para verificar se um conjunto é um subconjunto ou subconjunto adequado de outro conjunto.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *