Pythonのセットとは何ですか?それらの使用方法は?



Pythonのセットとは何か、さまざまな操作とともにセットを作成する方法を学びます。また、凍結されたセットとPythonでのそれらの作成についても学びます。

データストレージは、今日の世界のすべてのドメインに必要なものです。 Pythonは、データを整理するためのさまざまなタイプのデータ構造を提供します。これらのデータ構造は、 。 Pythonで利用可能なすべてのデータ構造の中には、変更可能なものと不変なものがあります。この記事では、これらのセットの1つについて説明します。 Pythonのセットは、変更可能、反復可能、順序付けされていないデータ構造です。これは、さらにカバーされたすべての簡単なウォークスルーです。

Pythonで設定されるものは何ですか?
Pythonでセットを使用するのはいつですか?
どのようにセットを作成しますか?
セット操作





冷凍セットとは何ですか?

始めましょう。 :-)



Pythonで設定されるものは何ですか?

セットは基本的に、順序付けされていない要素のコレクションで構成されるデータ型です。これらの要素は、セットとして任意のデータ型に存在できます。 、タイプ固有ではありません。セットは変更可能(変更可能)であり、要素の繰り返しコピーはありません。セットarの値eインデックスなし、したがって、indexing操作はセットに対して実行できません。

例:

My_Set = {1、 's'、7.8} print(My_Set)

出力: {‘s’、1、7.8}



出力には、My_Setに存在するすべての要素が表示されます。

注意: セット全体は変更可能ですが、セットの要素は変更できません。

Pythonのセットとは何かがわかったので、次に進んで、セットをいつ使用するかを理解しましょう。

Pythonでセットを使用するのはいつですか?

Pythonのセットは次の場合に使用されます-

  • データの順序は関係ありません
  • データ要素を繰り返す必要はありません
  • 和集合、積集合などの数学演算を実行する必要があります

それでは、先に進んで、Pythonでセットを作成する方法を見てみましょう。

Pythonでどのようにセットを作成しますか?

Pythonのセットは2つの方法で作成できます-

  • 中括弧で要素を囲む
  • set()関数を使用する

1.中括弧の使用:

Pythonのセットは、中括弧({})を使用して作成されます。

 例: 
My_Set = {1、 's'、7.8} print(My_Set)

出力: {‘s’、1、7.8}

ご覧のとおり、My_Setが作成されています。

2. set()関数の使用

Pythonのセットは、set()関数を使用して作成できます。

例:

a = set({1、 'b'、6.9})print(a)

出力: {1、 'b'、6.9}

同じ関数を使用して空のセットを作成することもできます。

例:

Empty_Set = set()print(Empty_Set)

出力: セットする()

上記の出力は、Empty_Setという名前の空のセットが作成されたことを示しています。

この空のセットに要素を追加できます。これについては、次のトピックで取り上げます。

セット操作

要素の追加、要素の削除、セットの長さの検索など、セットに対してさまざまな操作を実行できます。セットで使用できるすべてのメソッドを知るには、 あなたへ() 関数。

例:

My_Set = {1、 's'、7.8} dir(My_Set)

出力:

['__and __'、 '__ class __'、 '__ contains __'、 '__ delattr __'、 '__ dir __'、 '__ doc __'、 '__ eq __'、 '__ format __'、 '__ ge __'、 '__ getattribute __'、 '__ gt __'、 '_ __iand __ '、' __init __ '、' __init_subclass __ '、' __ior __ '、' __isub__ '、' __iter __ '、' __ixor __ '、' __le __ '、' __len __ '、' __lt__ '、' 、 '__ rand __'、 '__ reduce __'、 '__ reduce_ex __'、 '__ repr __'、 '__ ror __'、 '__ rsub __'、 '__ rxor __'、 '__ setattr __'、 '__ sizeof __'、 '__ str __'、 '__ __xor __ '、' add '、' clear '、' copy '、' Difference '、' Difference_update '、' discard '、' intersection '、' intersection_update '、' isdisjoint '、' issubset '、' issuperset '、' pop ' 、 'remove'、 'symmetric_difference'、 'symmetric_difference_update'、 'union'、 'update']

出力には、セットで使用できるすべてのメソッドが表示されます。この記事では、それらのいくつかについてさらに説明します。

セットの長さを見つける

Pythonでセットの長さを見つけるには、len()関数を使用できます。この関数は、セットの名前をパラメーターとして受け取り、セットに存在する要素の数に等しい整数値を返します。

例:

My_Set = {1、 's'、7.8} len(My_Set)

出力: 3

上記の出力でわかるように、My_Setに存在する要素の数に等しい3が返されました。これで、これらの要素にもアクセスできるようになりました。これを以下に示します。

セットの要素へのアクセス

前に指定したように、セットの要素にはインデックスが付けられていないため、インデックス番号を使用してセット要素にアクセスすることはできません。したがって、セットの要素にアクセスする場合は、セットをループしてその要素にアクセスできます。

例:

My_Set = {1、 's'、7.8} for x in My_Set:print(x)

出力:

s 1 7.8

出力からわかるように、順序はセットに提供された要素の順序とは異なります。これは、要素が順序付けられていないためです。

セットへの要素の追加:

要素は、2つの関数を使用してセットに追加できます。 追加() そしてその 更新() 関数。

add()関数は、以下に示すように、既存のセットに1つの要素を追加します。

例:

My_Set = {1、 's'、7.8} My_Set.add(3)My_Set

出力: {1、3、7.8、 ‘s’}

update()関数は、既存のセットに複数の要素を追加する場合に使用されます。

例:

My_Set = {1、 's'、7.8} My_Set.update([2,4.6,1、 'r'])My_Set

出力: {1、2、4.6、7.8、 ‘r’、 ‘s’}

上記の出力でわかるように、update()関数は4つの値のリストを取得し、1を除くすべての値がMy_Setに追加されます。これは、1がセットにすでに存在しているため、再度追加できないためです。

セットの要素の削除

セットから要素を削除するには、次のいずれかを使用できます。 削除する()、 destroy() そしてその ポップ () 機能。

remove()関数は、セットから削除される項目である1つのパラメーターを取ります。

例:

My_Set = {1、2、4.6、7.8、 'r'、 's'} My_Set.remove(2)print(My_Set)

出力: {1、4.6、7.8、 ‘r’、 ‘s’}

ご覧のとおり、remove()関数を使用して2がセットから削除されています。セットに存在しないremove()のパラメーターとして要素を指定すると、エラーがスローされます。

ここで、セットから一部の要素を削除する必要があり、その要素が実際にセットに存在するかどうかわからない場合は、discard()関数を使用できます。この関数は、セットから削除される要素をパラメーターとして受け取りますが、要素が存在しない場合、エラーはスローされません。

例:

My_Set = {1、2、4.6、7.8、 'r'、 's'} My_Set.discard(4.6)My_Set.discard( 'i')print(My_Set)

出力: {1、2、7.8、 ‘r’、 ‘s’}

上記の出力は、4.6がMy_Setから削除されたことを示していますが、「i」がセットに存在しない場合でも、My_Set.discard(「i」)を使用したときにdiscard()はエラーをスローしませんでした。

pop()関数もセット要素を削除しますが、セットは順序付けられていないため、どの要素が削除されたかはわかりません。

例:

My_Set = {1、2、4.6、7.8、 'r'、 's'} My_Set.pop()print(My_Set)

出力: {2、4.6、7.8、「r」、「s」}

出力は、pop()を使用して、いくつかのランダム要素(この場合は1)が削除されたことを示しています。

これで、セットに存在するすべての要素を削除する場合は、 晴れ() 方法。

SQLの関数の種類

例:

My_Set = {1、2、4.6、7.8、 'r'、 's'} My_Set.clear()print(My_Set)

出力: セットする()

上記の出力でわかるように、My_Setは空のセットです。

セットを完全に削除したい場合は、 キーワード。

例:

My_Set = {1、2、4.6、7.8、 'r'、 's'} del My_Set print(My_Set)

上記のコードを実行すると、My_Setが削除されるため、エラーがスローされます。

和集合、共通部分、差など、以下で説明するセットに対してさまざまな数学演算を実行することもできます。

セットの連合

セットの結合とは、両方のセットに存在するすべての一意の要素を追加することにより、2つ以上のセットを1つのセットに連結することを指します。これは2つの方法で行うことができます。

  • パイプラインの使用
  • union()関数の使用

パイプラインシンボルの使用:

|を使用して2つのセットを連結できます。次のような記号:

例:

a = {1、2、4.6、7.8、 'r'、 's'} b = {2,5、 'd'、 'abc'} c = a | b print(a | b)

出力: {1、2、4.6、5、7.8、「r」、「abc」、「s」、「d」}

ご覧のとおり、上記の出力では、セットaとセットbの和集合が新しいセットcに格納されています。 |を使用して、3つ以上のセットを連結することもできます。シンボル。

例:

a = {1、2、4.6、7.8、 'r'、 's'} b = {2,5、 'd'、 'abc'} c = {2,3,4,5} d = a | b | c print(d)

出力:

{1、2、3、4、4.6、5、7.8、 'abc'、 'd'、 'r'、 's'}

union()メソッドの使用:

2つ以上のセットを連結するには、次のようにunion()メソッドを使用できます。

例:

a = {1、2、4.6、7.8、 'r'、 's'} b = {2,5、 'd'、 'abc'} c = {'m'、23,76,4.7} print( ' Set a U b = '、a.union(b))print(' Set a U b U c = '、a.union(b、c))

出力:

U b = {1、2、4.6、5、7.8、 ‘r’、 ‘abc’、 ‘s’、 ‘d’}を設定します

U b U c = {1、2、4.6、5、4.7、7.8、 ‘r’、76、23、 ‘abc’、 ‘m’、 ‘s’、 ‘d’}を設定します

上記の出力は、dが集合a、b、およびcの和集合であることを示しています。

セットの共通部分

2つ以上のセットの共通部分は、それらのセットに存在する共通要素のみで構成される新しいセットです。

これは2つの方法で行うことができます。

  • 「&」記号の使用
  • 交差()関数の使用

「&」記号の使用:

次のように「&」記号を使用して、2つ以上のセットの共通部分を判別できます。

例:

a = {1、2,5、4.6、7.8、 'r'、 's'} b = {2,5、 'd'、 'abc'} c = {2,3,4、} print(a&b)印刷(a&b&c)

出力:

{2、5} {2}

上記の出力は、セットa、b、およびcの和集合を示しています。

交差()関数の使用:

次のようにintersection()関数を使用して、2つ以上のセットの共通部分を判別できます。

例:

a = {1、2,5、4.6、7.8、 'r'、 's'} b = {2,5、 'd'、 'abc'} c = {2,3,4} print( 'Set a交差点b = '、a.intersection(b))print('交差点bの交差点を設定c = '、a.intersection(b、c))

出力:

交点を設定しますb = {2、5}

交差点b交差点c = {2}を設定します

上記の出力は、セットa、b、およびcの共通部分を示しています。

セットの違い:

セットの違いにより、それらのセットの1つにのみ存在する要素で構成される新しいセットが生成されます。これは、それらのセットの共通要素を除くすべての要素が返されることを意味します。

これは2つの方法で行うことができます。

  • ‘-‘記号の使用
  • Difference()関数の使用

‘-‘記号の使用:

‘-‘記号を使用して2つのセットの違いを見つけるには、次のようにします。

例:

a = {1、2,5、4.6、7.8、 'r'、 's'} b = {2,5、 'd'、 'abc'} c = {2,3,4} print(a-b-c)

出力: {1、4.6、7.8、 ‘r’、 ‘s’}

出力は、「b」と「c」に存在するものを除いて、セット「a」のすべての要素で構成されます。

Difference()関数の使用:

セットの違いは、組み込みのdifference()関数を使用して次のように決定できます。

例:

a = {1、2,5、4.6、7.8、 'r'、 's'} b = {2,5、 'd'、 'abc'} c = {2,3,4} print( 'Set a --b = '、a.difference(b))print(' Set a --b --c = '、a.difference(b、c))

出力:

a – b = {1、4.6、7.8、 ‘r’、 ‘s’}を設定します

a – b – c = {1、4.6、7.8、 ‘r’、 ‘s’}を設定します

上記の出力は、difference()関数を使用した差分の結果です。

セットの要素をまったく変更したくない場合は、以下で説明するフリーズされたセットを利用できます。

冷凍セットとは何ですか?

Pythonのフリーズセットは、値を変更できないセットです。これは、前に説明した通常のセットとは異なり、不変であることを意味します。凍結されたセットは、辞書のキーと値のペアのキーとして機能するのに役立ちます。

フリーズセットを作成するにはどうすればよいですか?

凍結セットは、frozenset()メソッドを使用して取得できます。この関数は、反復可能なアイテムを受け取り、それを不変に変換します。

Javaのハッシュマップとは

例:

a = {1、2,5、4.6、7.8、 'r'、 's'} b = floatset(a)print(b)

出力: 凍結セット({1、2、4.6、5、7.8、 ‘r’、 ‘s’})

上記の出力は、セットaのフリーズバージョンであるセットbで構成されています。

凍結セットの要素へのアクセス

フリーズされたセットの要素には、次のようにループすることでアクセスできます。

例:

b = frozenset([1、2、4.6、5、7.8、 'r'、 's'])for x in b:print(x)

出力:

1
2
4.6
5
7.8
s

上記の出力は、forループを使用して、凍結されたセットbのすべての要素が次々に返されることを示しています。 凍結されたセットは不変であるため、add()、remove()、update()などの操作を実行することはできません。 このチュートリアルで共有されているすべてのことを明確に理解してください。これで、Pythonのセットに関する記事は終わりです。 できるだけ練習し、経験を元に戻してください。

質問がありますか?この「Pythonのセット」ブログのコメントセクションでそれについて言及してください。できるだけ早くご連絡いたします。

Pythonとそのさまざまなアプリケーションに関する詳細な知識を得るには、ライブに登録できます。 24時間年中無休のサポートと生涯アクセス。