symmetric_differenceメソッド

symmetric_differenceメソッドは、 集合とシーケンスの共通要素を除外し、 異なる要素のみが含まれる新しい集合を 返します。パラメータには、比較対象の 集合を指定します。

構文

python集合.symmetric_difference(比較対象の集合)

例

二つの集合の異なる要素を取得するために、 symmetric_differenceメソッドを 適用してみましょう:

pythonst1 = {'a', 'b', 'c'}
st2 = {'e', 'g', 'a'}
res = st1.symmetric_difference(st2)
print(res)

コード実行結果:

python{'g', 'b', 'c', 'e'}

例

symmetric_differenceメソッドには 短縮形もあります:

pythonst1 = {'a', 'b', 'c'}
st2 = {'e', 'g', 'a'}
res = st1 ^ st2
print(res)

コード実行結果:

python{'g', 'c', 'b', 'e'}

関連項目

  • メソッド difference,
    集合間の差異を返します
  • メソッド issubset,
    集合の要素がシーケンスに含まれるか確認します
  • メソッド issuperset,
    シーケンスの要素が集合に含まれるか確認します
  • メソッド intersection,
    集合の積集合を返します