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.