Pythonでは、2つ以上のセットを結合するために union() メソッドまたはセット結合演算子 | を使用します。

union() メソッドの使用

union() メソッドは、2つ以上のセットを結合するために使用します。以下にその使用例を示します。

s1 = {'Python', 'Java'}
s2 = {'C#', 'Java'}
s = s1.union(s2)
print(s)  # Output: {'Python', 'Java', 'C#'}

この例では、s1s2 の2つのセットを union() メソッドを使用して結合し、新しいセット s を作成しています。

結合演算子 | の使用

Pythonでは、セット結合演算子 | を使用して2つのセットを結合することもできます。以下にその使用例を示します。

s1 = {'Python', 'Java'}
s2 = {'C#', 'Java'}
s = s1 | s2
print(s)  # Output: {'Python', 'Java', 'C#'}

この例では、s1s2 の2つのセットを結合演算子 | を使用して結合し、新しいセット s を作成しています。

union() メソッドと結合演算子 | の違い

union() メソッドは1つ以上のイテラブルを受け入れ、イテラブルをセットに変換し、結合を実行します。しかし、結合演算子 | はセットのみを許可します。

rates = {1, 2, 3}
ranks = [2, 3, 4]
ratings = rates.union(ranks)
print(ratings)  # Output: {1, 2, 3, 4}

上記の例では、リスト ranksunion() メソッドに渡しています。しかし、以下のように結合演算子 | を使用してリストを結合しようとするとエラーが発生します。

rates = {1, 2, 3}
ranks = [2, 3, 4]
ratings = rates | ranks  # Error: TypeError: unsupported operand type(s) for |: 'set' and 'list'

したがって、union() メソッドはイテラブルを受け入れ、結合演算子 | はセットのみを受け入れることを覚えておいてください。

以上がPythonで2つのセットを結合する方法についての説明です。この情報が役立つことを願っています。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です