Pythonのset関数の使い方
Pythonにおいて、set()関数は集合オブジェクトを作成するために使用されます。集合は順序付けされておらず、重複がない集合であり、和集合、積集合、差集合などの集合演算に使用することができます。
set()関数の使い方には以下のようないくつかの方法があります。
- 空の集合を作成する。
- 集合 s を作成します。
- 可迭代なオブジェクトを使用してコレクションを作成する:
- s = set([iterable])
- 文字列を使用して集合を作成します。
- s = {“h”, “e”, “l”, “o”}
- リストを使用してコレクションを作成する:
- s = {1, 2, 3, 4}
- タプルを使用してセットを作成します。
- s = set([1, 2, 3, 4])
集合に含める要素はハッシュ可能である必要があります。つまり、整数、浮動小数点数、文字列、タプルなどの不変のデータ型でなければなりません。リストは変更可能なので、集合の要素として使用することはできません。
また、set()関数は集合演算(和集合、積集合、差集合など)にも使用することができます。例を以下に示します。
- 集合の和を求める:
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
s3 = s1.union(s2)
# または s3 = s1 | s2 - 共通部分を探す:
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
s3 = s1.intersection(s2)
# または s3 = s1 & s2 - 差集を求める:
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
s3 = s1.difference(s2)
# または、s3 = s1 – s2 - 対称差集合を求める:
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
s3 = s1.symmetric_difference(s2)
# または s3 = s1 ^ s2
以上はset()関数の基本的な使用方法です。お役に立てれば幸いです。