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:
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 True
se the set_a
for 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:
True
Linguagem 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:
True
Linguagem 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:
False
Linguagem de código: Python ( python )
Usando operadores de superconjunto
O operador >= determina se um conjunto é um superconjunto de outro conjunto:
set_a >= set_b
Linguagem de código: Python ( python )
O >=
operador retorna True
se the 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
Linguagem de código: Python ( python )
Saída:
True
True
Linguagem de código: Python ( python )
Para verificar se um conjunto é um superconjunto adequado de outro conjunto, você usa o operador >:
set_a > set_b
Linguagem 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) # True
Linguagem de código: Python ( python )
Saída:
True
False
Linguagem de código: Python ( python )
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 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.