Superconjuntos do Python

Resumo: neste tutorial, você aprenderá como usar o método issuperset() dos conjuntos para verificar se um conjunto é um superconjunto de outro.

Introdução ao método issuperset do Python

Suponha que você tenha dois conjuntos: A e B. O conjunto A é um superconjunto do conjunto B se todos os elementos do conjunto B forem elementos do conjunto A.

Se o conjunto A é um superconjunto do conjunto B, então o conjunto B é um subconjunto do conjunto A. Para verificar se um conjunto é um subconjunto de outro, você usa o método issubset().

Se o conjunto A e o conjunto B não forem iguais, o conjunto A é um superconjunto adequado do conjunto B.

Logicamente, um conjunto é um superconjunto de si mesmo.

O seguinte ilustra que o conjunto A é o superconjunto do conjunto B porque os elementos 1, 2, 3 no conjunto B também estão no conjunto A:


Em Python, você usa o método issuperset() dos conjuntos para verificar se um conjunto é um superconjunto de outro conjunto:

set_a.issuperset(set_b)

issuperset() retorna True se set_a for um superconjunto de set_b. Caso contrário, ele retorna False.

Exemplos do de uso do método issuperset() dos conjuntos do Python

O exemplo a seguir usa issuperset() para verificar se o conjunto de números é um superconjunto do conjunto de pontuações:

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

result = numbers.issuperset(scores)

print(result)

Saída:

True

Como todos os elementos do conjunto de pontuações estão presentes no conjunto de números, o conjunto de números é o superconjunto do conjunto de pontuações.

Um conjunto também é um superconjunto de si mesmo. Por exemplo:

numbers = {1, 2, 3, 4, 5}
result = numbers.issuperset(numbers)

print(result)

Saída:

True

O conjunto de pontuações não é um subconjunto dos números definidos, portanto, o exemplo a seguir retorna False:

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

result = scores.issuperset(numbers)

print(result)

Saída:

False

Usando operadores de superconjunto

O operador >= determina se um conjunto é um superconjunto de outro conjunto:

set_a >= set_b

O operador >= retorna True se set_a for um superconjunto de set_b. Caso contrário, ele retorna False. Por exemplo:

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

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

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

Saída:

True
True

Para verificar se um conjunto é um superconjunto adequado de outro conjunto, você usa o operador >:

set_a > set_b

Por exemplo:

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

result = numbers > scores
print(result)  # True

result = numbers > numbers
print(result)  # True

Saída:

True
False

Neste exemplo, o conjunto numbers não é um superconjunto próprio, portanto, o operador > retorna False.

Resumo

  • um conjunto A é um superconjunto de um conjunto B se todos os elementos do conjunto B são elementos do conjunto A.
  • Use o método Python issuperset() para verificar se um conjunto é um superconjunto de outro.
  • Use o operador de superconjunto (>=) ou o operador de superconjunto adequado (>) para verificar se um conjunto é um superconjunto ou um superconjunto adequado de outro conjunto.

Deixe um comentário

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