Resumo : neste tutorial, você aprenderá sobre conjuntos disjuntos e como usar o isdisjoint()
método 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 seguinte diagrama de Venn ilustra os conjuntos disjuntos:
Em Python, você usa o isdisjoint()
método Set para verificar se dois conjuntos são disjuntos ou não:
set_a.isdisjoint(set_b)
Linguagem de código: Python ( python )
O isdisjoint()
método retorna True
se set_a
e set_b
forem disjuntos. Caso contrário, ele retorna False
.
O isdisjoint()
método também aceita qualquer iterável, não apenas um conjunto.
Se você passar uma lista, uma tupla ou um dicionário, o isdisjoint()
método irá convertê-lo em um conjunto antes da verificação.
Exemplos do método isdisjoint() em Python
O exemplo a seguir usa o isdisjoint()
método 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)
Linguagem de código: Python ( python )
Saída:
True
Linguagem de código: Python ( python )
Como nenhum elemento do odd_numbers
está presente no conjunto even_numbers
, o isdisjoint()
método retorna True.
O exemplo a seguir usa o isdisjoint()
método para verificar se as letras do conjunto e os alfanuméricos do conjunto são disjuntos:
letters = {'A', 'B', 'C'}
alphanumerics = {'A', 1, 2}
result = letters.isdisjoint(alphanumerics)
print(result)
Linguagem de código: Python ( python )
Saída:
False
Linguagem de código: Python ( python )
Ele retorna False
porque a letra 'A'
do conjunto alphanumerics
está presente no conjunto letters
.
O exemplo a seguir passa uma lista para o isdisjoint()
método em vez de um conjunto:
letters = {'A', 'B', 'C'}
result = letters.isdisjoint([1, 2, 3])
print(result)
Linguagem de código: Python ( python )
Saída:
True
Linguagem de código: Python ( python )
Resumo
- Dois conjuntos são disjuntos se não possuem nenhum elemento em comum.
- Use
isdisjoint()
o método set do Python para verificar se dois conjuntos são disjuntos.