Python é superconjunto

Resumo : neste tutorial, você aprenderá como usar o issuperset()método Python 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 issubset()método.

Se o conjunto A e o conjunto B não forem iguais, o conjunto A é um superconjunto próprio 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:

Exemplo de superconjunto Python

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

set_a.issuperset(set_b)Linguagem de código:  Python  ( python )

O issuperset()retorno Truese the set_afor um superconjunto de set_b. Caso contrário, ele retorna False.

Exemplos do método issuperset() em Python

O exemplo a seguir usa o 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)Linguagem de código:  Python  ( python )

Saída:

TrueLinguagem de código:  Python  ( python )

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)Linguagem de código:  Python  ( python )

Saída:

TrueLinguagem de código:  Python  ( python )

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

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

result = scores.issuperset(numbers)

print(result)Linguagem de código:  Python  ( python )

Saída:

FalseLinguagem de código:  Python  ( python )

Usando operadores de superconjunto

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

set_a >= set_bLinguagem de código:  Python  ( python )

O >=operador retorna Truese the set_afor 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)  # TrueLinguagem de código:  Python  ( python )

Saída:

True
TrueLinguagem de código:  Python  ( python )

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

set_a > set_bLinguagem de código:  Python  ( python )

Por exemplo:

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

result = numbers > scores
print(result)  # True

result = numbers > numbers
print(result)  # TrueLinguagem de código:  Python  ( python )

Saída:

True
FalseLinguagem de código:  Python  ( python )

Neste exemplo, o conjunto numbersnã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 forem 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 *