Conjuntos Disjuntos Python

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 Truese set_ae set_bforem 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_numberse o conjunto even_numberssã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:

TrueLinguagem de código:  Python  ( python )

Como nenhum elemento do odd_numbersestá 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 Falseporque a letra 'A'do conjunto alphanumericsestá 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:

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

Deixe um comentário

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