Pythonでの複雑な集合演算
前のレッスンで学んだメソッドの短縮形を組み合わせることで、集合に対してかなり複雑な操作を実行することができます。
三つの集合すべての交差を求めてみましょう:
st1 = {1, 2, 3, 4}
st2 = {3, 4, 1, 6}
st3 = {1, 2, 8, 4}
res = st1 & st2 & st3
print(res) # {1, 4} を出力
次に、まず最初の集合が2番目の集合とどの要素で異なるかを求めます。そして、その結果と3番目の集合の交差を見つけます。演算の優先順位を示すために、グループ化括弧を使用します:
st1 = {1, 2, 8, 4}
st2 = {3, 4, 5, 6}
st3 = {6, 2, 8, 4}
res = (st1 - st2) & st3
print(res) # {8, 2} を出力
三つの集合が与えられています:
st1 = {1, 3, 6, 8}
st2 = {5, 8, 4, 2}
st3 = {4, 7, 3, 1}
最初の集合と3番目の集合を結合してください。次に、それらの集合と3番目の集合の交差を求めてください。
四つの集合が与えられています:
st1 = {4, 2, 6, 10}
st2 = {1, 6, 3, 2}
st3 = {5, 8}
st4 = {6, 3, 1}
最初の集合と2番目の集合の要素の差を求めてください。次に、3番目と4番目の集合を結合してください。そして最後に、最初の操作と2番目の操作の結果として得られた集合の共通要素を見つけてください。