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 retornaTrue
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.