Pythonのset関数の使い方

Pythonにおいて、set()関数は集合オブジェクトを作成するために使用されます。集合は順序付けされておらず、重複がない集合であり、和集合、積集合、差集合などの集合演算に使用することができます。

set()関数の使い方には以下のようないくつかの方法があります。

  1. 空の集合を作成する。
  2. 集合 s を作成します。
  3. 可迭代なオブジェクトを使用してコレクションを作成する:
  4. s = set([iterable])
  5. 文字列を使用して集合を作成します。
  6. s = {“h”, “e”, “l”, “o”}
  7. リストを使用してコレクションを作成する:
  8. s = {1, 2, 3, 4}
  9. タプルを使用してセットを作成します。
  10. s = set([1, 2, 3, 4])

集合に含める要素はハッシュ可能である必要があります。つまり、整数、浮動小数点数、文字列、タプルなどの不変のデータ型でなければなりません。リストは変更可能なので、集合の要素として使用することはできません。

また、set()関数は集合演算(和集合、積集合、差集合など)にも使用することができます。例を以下に示します。

  1. 集合の和を求める:
    s1 = set([1, 2, 3])
    s2 = set([2, 3, 4])
    s3 = s1.union(s2)
    # または s3 = s1 | s2
  2. 共通部分を探す:
    s1 = set([1, 2, 3])
    s2 = set([2, 3, 4])
    s3 = s1.intersection(s2)
    # または s3 = s1 & s2
  3. 差集を求める:
    s1 = set([1, 2, 3])
    s2 = set([2, 3, 4])
    s3 = s1.difference(s2)
    # または、s3 = s1 – s2
  4. 対称差集合を求める:
    s1 = set([1, 2, 3])
    s2 = set([2, 3, 4])
    s3 = s1.symmetric_difference(s2)
    # または s3 = s1 ^ s2

以上はset()関数の基本的な使用方法です。お役に立てれば幸いです。

bannerAds