Python の Frozenset について知っておくべきことすべて

公開: 2023-01-21

Python は、関数型プログラミング言語とオブジェクト指向プログラミング言語の両方の主要な機能を備えた言語です。 タプルやリストとは異なり、Python のセットは基本的に、一意のアイテムのランク付けされていないアセンブリです。 Python のセットは、中かっこまたは {} で囲まれたコンマ区切りの値によって特徴付けられます。 ただし、これらのセットのすべての要素は順不同です。

この記事では、Python でのデータ型 frozenset について見ていきます。

目次

FROZENSET とはどういう意味ですか?

Frozenset は、本質的に固有の固定または柔軟性のない組織化されていない要素のグループとして定義されます。 これらのセットは要素のグループを保持しますが、セット内のこれらの要素の順序はありません。 名前で言うと、一度作成されたフリーズセットの要素に変更を加えることができないことを意味します。

タプルと同様に、frozenset も本質的に不変です。 ハッシュ可能であるという性質を持っているため、辞書のキーとしても使用できます。 このタイプのセットは、copy()、union()、isdisjoint()、issuperset()、symmetric_difference()、intersection() など、あらゆる種類の機能をサポートします。

人気のデータ サイエンス コースを探す

IIITBのデータサイエンスのエグゼクティブポスト大学院プログラム ビジネス上の意思決定のためのデータ サイエンスのプロフェッショナル認定プログラム アリゾナ大学でデータ サイエンスの理学修士号を取得
IIITB のデータ サイエンスの高度な証明書プログラム メリーランド大学のデータ サイエンスとビジネス分析のプロフェッショナル認定プログラム データサイエンスコース
  • frozenset()は、そのようなタイプのセットを作成するために使用される関数です。 たとえば、

冷凍セット([11,12,13])

冷凍セット ({11,12,13})

  • 以下は、固定セットのハッシュ可能なプロパティを示す例です。

{ {11}, {12,13} }

TypeError: ハッシュできないタイプ: 'set'

{冷凍セット ( [11] ), 冷凍セット ( [12,13] ) }

{frozenset ( {11} ), forzenset ( {12,13} ) }

  • Frozenset() - この関数は単一のパラメーターを取ります。
  • frozenset() 関数の戻り値の型は、パラメータで渡された要素で始まる固定の frozenset です。
  • セットにパラメータが渡されていない場合、関数frozenset()の出力はnullのfrozensetになります。

人気のデータ サイエンス記事を読む

データ サイエンスのキャリア パス: 包括的なキャリア ガイド データ サイエンスのキャリア成長: 仕事の未来はここにあります データ サイエンスが重要な理由データ サイエンスがビジネスに価値をもたらす 8 つの方法
マネージャーにとってのデータサイエンスの関連性 すべてのデータ サイエンティストが持つべき究極のデータ サイエンス チート シート データ サイエンティストになるべき 6 つの理由
データ サイエンティストの 1 日: 彼らは何をしているのか? 神話の崩壊: データ サイエンスにコーディングは必要ない ビジネス インテリジェンスとデータ サイエンスの違い: 違いは何ですか?

upGrad のデータ サイエンス コースをチェックしてください

FROZENSETでの操作

このセクションでは、例を使用して Frozenset で実行されるさまざまなタイプの操作を理解します。

  • 連合()

Union() 関数は、任意の 2 つのfrozenset (A1 & A2) の結合を見つけるために使用され、両方のセットに存在するすべての要素を返します。

例えば。

#冷凍セット

#A1 と A2 を初期化する

A1= 冷凍セット ( (a, b, c, d) )

A2= 冷凍セット ( (e, b, d, h, i) )

出力= A1.union(A2)

印刷(出力)

# 出力:凍結セット ( {b, d} )

人気のデータ サイエンス コースを探す

IIITBのデータサイエンスのエグゼクティブポスト大学院プログラム ビジネス上の意思決定のためのデータ サイエンスのプロフェッショナル認定プログラム アリゾナ大学でデータ サイエンスの理学修士号を取得
IIITB のデータ サイエンスの高度な証明書プログラム メリーランド大学のデータ サイエンスとビジネス分析のプロフェッショナル認定プログラム データサイエンスコース
  • コピー ()

Copy() 関数を使用すると、ユーザーは、frozenset A1 のすべての要素を別のセット A3 にコピーできます。

例えば。

#冷凍セット

#A1 と A2 を初期化

A1= 冷凍セット ( [a, b, c, d] )

A2= 冷凍セット ( [e, b, d, h, i] )

#frozenset のコピー

A3 = A1.copy()

プリント(A3)

#OUTPUT: 凍結セット( {a,b,c,d} )

人気のデータ サイエンス記事を読む

データ サイエンスのキャリア パス: 包括的なキャリア ガイド データ サイエンスのキャリア成長: 仕事の未来はここにあります データ サイエンスが重要な理由データ サイエンスがビジネスに価値をもたらす 8 つの方法
マネージャーにとってのデータサイエンスの関連性 すべてのデータ サイエンティストが持つべき究極のデータ サイエンス チート シート データ サイエンティストになるべき 6 つの理由
データ サイエンティストの 1 日: 彼らは何をしているのか? 神話の崩壊: データ サイエンスにコーディングは必要ない ビジネス インテリジェンスとデータ サイエンスの違い: 違いは何ですか?
  • Symmentric_difference()

この関数は、多くのセットの 1 つに存在するすべての要素を正確に返します。

例えば。

#冷凍セット

#A1 と A2 を初期化

A1 = 冷凍セット ( [b, c, d] )

A2 = 冷凍セット ( [e, b, c, d, i] )

出力 = A1.symmetric_difference(A2)

印刷(出力)

#OUTPUT: frozenset( {e, i} )

  • Issubset()

この関数を使用すると、セット A1 が別のセット A2 のサブセットであるかどうかを確認できます。 値「True」または「False」を返します。

#冷凍セット

#A1 と A2 を初期化

A1 = 冷凍セット ( [b, c, d] )

A2 = 冷凍セット ( [e, b, c, d, i] )

出力 = A1.issubset(A2)

印刷(出力)

#出力:

A1 = 冷凍セット ( [a,b, c, d] )

A2 = 冷凍セット ( [e, b, c, d, i] )

出力 = A1.issubset(A2)

印刷(出力)

#出力:

結論

セットとフリーズセットはどちらも一意の要素を格納できますが、繰り返しで非常に簡単に実装できます。 通常のセットとは対照的に、Python のfrozenset の要素はハッシュ可能かつ不変であるため、辞書のキーや他のセットのオブジェクトとして使用できます。

タブロー、データ サイエンスについて学びたい場合は、IIIT-B & upGrad のデータ サイエンスのエグゼクティブ PG プログラムをチェックしてください。このプログラムは、働く専門家向けに作成されており、10 以上のケース スタディとプロジェクト、実践的なハンズオン ワークショップ、業界の専門家による指導を提供しています。 、業界のメンターとの 1 対 1 のセッション、400 時間以上の学習、トップ企業での仕事の支援。

この記事を共有したいですか?

将来のキャリアに備える

データサイエンスの理学修士号を申請する