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

Pythonセットタイプ


セットは基本的に、個別のハッシュテーブルオブジェクトの順序付けられていないコレクションです。セットは、セットの和集合、共通部分、差などの数学演算に使用できます。また、セットを使用して、コレクションから重複を削除することもできます。

セットは要素の位置を記録しません。インデックス作成、スライス、またはその他のシーケンス関連の操作はサポートされていません。

Pythonには、基本的に2種類のセットがあります。 セット および冷凍セット 。フリーズセットが不変であるかどうかに関係なく、セットタイプは可変です。 setに対してadd()、remove()、およびこれらの種類の操作を実行できますが、frozensetでは実行できません。

セットに関連するメソッドと操作の一部は次のとおりです-

メソッドlen(s)

len()メソッドは、セット内の要素の数を返します。

操作(xはs)または(yはsではない)

in および含まれていません 操作は、セット内の要素のメンバーシップをチェックするために使用されます。最初のステートメント(x in s)では、値xがセットsで使用可能な場合、trueを返します。要素yがセットに存在しない場合、2番目の要素(yはsに含まれません)はtrueを返します。

メソッドisdisjoint(other_set)

このメソッドは、other_setが現在のセットと素であるかどうかをチェックします。少なくとも1つの要素が両方に共通している場合、メソッドはfalseを返します。

メソッドissuperset(other_set)

other_setセットのすべての要素が現在のセットにも存在する場合、この関数はtrueを返します。基本的に、現在のセットがother_setのスーパーセットであるかどうかをチェックします。

メソッドunion(other_set)

union()関数は、現在のセットとother_setからすべての要素を収集することにより、新しいセットを返します。

メソッドintersection(other_set)

交差()関数は、現在のセットとother_setから共通の要素を収集することにより、新しいセットを返します。

メソッドの違い(other_set)

Difference()メソッドはセットを返します。ここで、最終セットには、最初のセットのすべての要素が含まれますが、これら2つのセットの共通要素は含まれません。

メソッドadd(elem)

セットに要素elemを追加します。

メソッドdiscard(elem)

セットから要素elemを削除します。これは、要素がセットに存在する場合に機能します。 remove()と呼ばれる別のメソッドがあります。 remove()で、アイテムがセットに存在しない場合、KeyErrorが発生します。

サンプルコード

mySet1 = {1, 2, 5, 6}
mySet2 = {8, 5, 3, 4}
mySet3 = set(range(15)) # all elements from 0 to 14 in the set
mySet4 = {10, 20, 30, 40}
print(set(mySet1.union(mySet2)))
print(set(mySet1.intersection(mySet2)))
print(set(mySet1.difference(mySet2)))

print(mySet3.issuperset(mySet1))
print(mySet1.isdisjoint(mySet4))

mySet4.add(45)
print(mySet4)

mySet4.discard(40)
print(mySet4)

出力

set([1, 2, 3, 4, 5, 6, 8])
set([5])
set([1, 2, 6])
True
True
set([40, 10, 20, 45, 30])
set([10, 20, 45, 30])

  1. PythonTkinterのメソッドの後

    TkinterはGUIを作成するためのPythonライブラリです。 GUIウィンドウやその他のウィジェットを作成および操作してデータやGUIイベントを表示するための多くの組み込みメソッドがあります。この記事では、afterメソッドがTkinterGUIでどのように使用されるかを見ていきます。 構文 .after(delay, FuncName=FuncName) This method calls the function FuncName after the given delay in milisecond ウィジェットの表示 ここでは、単語のリストをランダムに表示するフレームを作成しま

  2. Pythonセット

    Pythonセットは、順序付けされていないを含むコレクションタイプです。 ユニークのコレクション および不変 オブジェクト。つまり、Pythonセットは重複するアイテムを保持できず、セットが作成されると、アイテムを変更することはできません。 注:セットのアイテムは不変です。つまり、アイテムを変更することはできません。ただし、セット自体は変更可能です。つまり、セットにアイテムを追加したり、セットからアイテムを削除したりできます。 順序は維持されません。たとえば、同じセットを印刷するたびに、アイテムの順序が異なる場合があります。 Pythonでは、セットは中括弧{}を使用して構築されます セッ