Conjuntos disjuntos do Python

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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *