Resumo: neste tutorial, você aprenderá sobre conjuntos disjuntos e como usar o método isdisjoint()
dos conjuntos do Python para verificar se dois conjuntos são disjuntos.
Introdução aos conjuntos disjuntos do Python
Dois conjuntos são disjuntos quando não possuem elementos em comum. Em outras palavras, dois conjuntos disjuntos são conjuntos cuja interseção é um conjunto vazio.
Por exemplo, os conjuntos {1,3,5}
e {2,4,6}
são disjuntos porque não possuem elementos comuns.
O diagrama de Venn a seguir ilustra os conjuntos disjuntos:
Em Python, você usa o método isdisjoint()
dos conjuntos para verificar se dois conjuntos são disjuntos ou não:
set_a.isdisjoint(set_b)
O método isdisjoint()
retorna True
se os conjuntos set_a
e set_b
forem disjuntos. Caso contrário, ele retorna False
.
O método isdisjoint()
também aceita qualquer iterável, não apenas um conjunto.
Se você passar uma lista, uma tupla ou um dicionário, o método isdisjoint()
o converterá em um conjunto antes de verificar.
Exemplos de como utilizar o método isdisjoint() dos conjuntos do Python
O exemplo a seguir usa o método isdisjoint()
para verificar se o conjunto odd_numbers
e o conjunto even_numbers
são disjuntos:
odd_numbers = {1, 3, 5}
even_numbers = {2, 4, 6}
result = odd_numbers.isdisjoint(even_numbers)
print(result)
Saída:
True
Como nenhum elemento em odd_numbers
está presente no conjunto even_numbers
, o método isdisjoint()
retorna True.
O exemplo a seguir usa o método isdisjoint()
para verificar se as letras definidas e os alfanuméricos definidos são diferentes:
letters = {'A', 'B', 'C'}
alphanumerics = {'A', 1, 2}
result = letters.isdisjoint(alphanumerics)
print(result)
Saída:
False
Ele retorna False
porque a letra 'A'
do conjunto alphanumerics
está presente no conjunto letters
.
O exemplo a seguir passa uma lista para o método isdisjoint()
em vez de um conjunto:
letters = {'A', 'B', 'C'}
result = letters.isdisjoint([1, 2, 3])
print(result)
Saída:
True
Resumo
- Dois conjuntos são disjuntos se não tiverem nenhum elemento em comum.
- Use o método
isdisjoint()
dos conjuntos do Python para verificar se dois conjuntos são disjuntos.