Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのisdisjoint()関数


この記事では、set()データ型にisdisjoint()関数を実装する方法について学習します。この関数は、引数として渡されたセットに共通の要素があるかどうかをチェックします。要素が見つかった場合はFalseが返され、それ以外の場合はTrueが返されます。

isdisjoint()関数は、セット入力に加えて、入力引数としてリスト、タプル、および辞書を受け取ることができます。これらの型は、Pythonインタープリターによって暗黙的にセット型に変換されます。

構文

<set 1>.isdisjoint(<set 2>)

戻り値

ブールTrue/False

それでは、実装に関連する図を考えてみましょう

#declaration of the sample sets
set_1 = {'t','u','t','o','r','i','a','l'}
set_2 = {'p','o','i','n','t'}
set_3 = {'p','y'}

#checking of disjoint of two sets
print("set1 and set2 are disjoint?", set_1.isdisjoint(set_2))
print("set2 and set3 are disjoint?", set_2.isdisjoint(set_3))
print("set1 and set3 are disjoint?", set_1.isdisjoint(set_3))

出力

set1 and set2 are disjoint? False
set2 and set3 are disjoint? False
set1 and set3 are disjoint? True

説明

ここでは、set_1とset_2に共通の要素があるため、bool値Falseが表示されます。これは、set_2とset_3の比較と同じです。ただし、set_1とset_3の比較では、共通の要素が見つからないため、bool値Trueが表示されます。

次に、セットタイプ以外の反復可能なイラストを含む別の図を見てみましょう。

:外部で宣言されたset_1は、インタープリターにセット間の比較を認識させるために、セットタイプである必要があります。内部に存在する引数は、暗黙的にセットタイプに変換される任意のタイプにすることができます。

#declaration of the sample iterables
set_1 = {'t','u','t','o','r','i','a','l'}
set_2 = ('p','o','i','n','t')
set_3 = {'p':'y'}
set_4 = ['t','u','t','o','r','i','a','l']

#checking of disjoint of two sets
print("set1 and set2 are disjoint?", set_1.isdisjoint(set_2))
print("set2 and set3 are disjoint?", set_1.isdisjoint(set_3))
print("set1 and set3 are disjoint?", set_1.isdisjoint(set_4))

出力

set1 and set2 are disjoint? False
set2 and set3 are disjoint? True
set1 and set3 are disjoint? False

ここでも、共通の要素を見つけるためのチェックが行われ、目的の出力が生成されます。

結論

この記事では、Pythonでdisjoint()関数を使用する方法と、この関数を使用してすべてのタイプの引数を比較できることを学びました。


  1. Pythonのissubset()関数

    この記事では、Python標準ライブラリで利用可能なissubset()関数の実装と使用法について学習します。 issubset()メソッドは、セットのすべての要素が別のセットに存在する場合(引数として渡される場合)はブール値のTrueを返し、それ以外の場合はブール値のFalseを返します。 下の図では、BはAのサブセットです。AとBが同一のセットである場合、AはBの適切なサブセットであることを意味します。これは、両方のセットに同じ要素が含まれていることを意味します。 構文 <set 1>.issubset(<set 2>) 戻り値 boolean True/

  2. Intersection()関数Python

    この記事では、任意のセットで実行できるintersection()関数について学習します。数学によると、共通部分とは、2つのセットから共通の要素を見つけることを意味します。 構文 <set name>.intersection(<set a1> <set a2> ……..) 戻り値 引数として渡されるセット内の共通要素。 例 set_1 = {'t','u','t','o','r','i','a','l&