Python - 結合セット
2つのセットを結合する
Pythonで2つ以上のセットを結合する方法はいくつかあります。
両方のセットのすべての項目を含む新しいセットを返すunion()
メソッド、または一方のセットのすべての項目を別のセットに挿入するupdate()
メソッドを使用できます。
例
union()
メソッドは、両方のセットのすべての項目を含む新しいセットを返します。
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)
例
update()
メソッドは、set2の項目をset1に挿入します。
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)
注意: union()
とupdate()
は両方とも、重複する項目を除外します。
重複のみを保持
intersection_update()
メソッドは、両方のセットに存在するアイテムのみを保持します。
例
セットx
とセットy
の両方に存在する項目を保持します。
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.intersection_update(y)
print(x)
intersection()
メソッドは、両方のセットに存在する項目のみを含む新しいセットを返します。
例
セットxとセットyの両方に存在する項目を含むセットを返します。
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.intersection(y)
print(z)
すべてを保持しますが、重複は保持しません
symmetric_difference_update()
メソッドは、両方のセットに存在しない要素のみを保持します。
例
両方のセットに存在しないアイテムを保持します。
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.symmetric_difference_update(y)
print(x)
symmetric_difference()
メソッドは、両方のセットに存在しない要素のみを含む新しいセットを返します。
例
両方に存在するアイテムを除いて、両方のセットからすべてのアイテムを含むセットを返します。
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.symmetric_difference(y)
print(z)
注意:値True
と1
はセット内で同じ値とみなされ、重複として扱われます。
例
True
と1
は同じ値と見なされます。
x = {"apple", "banana", "cherry", True}
y = {"google", 1, "apple", 2}
z = x.symmetric_difference(y)
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。