Pythonでは、2つ以上のセットを結合するために union()
メソッドまたはセット結合演算子 |
を使用します。
union()
メソッドの使用
union()
メソッドは、2つ以上のセットを結合するために使用します。以下にその使用例を示します。
s1 = {'Python', 'Java'}
s2 = {'C#', 'Java'}
s = s1.union(s2)
print(s) # Output: {'Python', 'Java', 'C#'}
この例では、s1
と s2
の2つのセットを union()
メソッドを使用して結合し、新しいセット s
を作成しています。
結合演算子 |
の使用
Pythonでは、セット結合演算子 |
を使用して2つのセットを結合することもできます。以下にその使用例を示します。
s1 = {'Python', 'Java'}
s2 = {'C#', 'Java'}
s = s1 | s2
print(s) # Output: {'Python', 'Java', 'C#'}
この例では、s1
と s2
の2つのセットを結合演算子 |
を使用して結合し、新しいセット s
を作成しています。
union()
メソッドと結合演算子 |
の違い
union()
メソッドは1つ以上のイテラブルを受け入れ、イテラブルをセットに変換し、結合を実行します。しかし、結合演算子 |
はセットのみを許可します。
rates = {1, 2, 3}
ranks = [2, 3, 4]
ratings = rates.union(ranks)
print(ratings) # Output: {1, 2, 3, 4}
上記の例では、リスト ranks
を union()
メソッドに渡しています。しかし、以下のように結合演算子 |
を使用してリストを結合しようとするとエラーが発生します。
rates = {1, 2, 3}
ranks = [2, 3, 4]
ratings = rates | ranks # Error: TypeError: unsupported operand type(s) for |: 'set' and 'list'
したがって、union()
メソッドはイテラブルを受け入れ、結合演算子 |
はセットのみを受け入れることを覚えておいてください。
以上がPythonで2つのセットを結合する方法についての説明です。この情報が役立つことを願っています。