Menu
Coddy logo textTech

数学的演算 パート1

CoddyのPythonジャーニー「Logic & Flow」セクションの一部 — レッスン 33/78。

集合は、和集合、積集合、差集合、対称差などの数学的演算をサポートしています。これらの演算は、さまざまな方法で集合を比較したり組み合わせたりするのに役立ちます。

和集合 (| または union()): 両方の集合の要素を組み合わせ、重複を除外します。

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2
print(union_set)
# 出力: {1, 2, 3, 4, 5}

積集合 (& または intersection()): 両方の集合に共通する要素のみを含む集合を返します。

set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1 & set2
print(intersection_set)
# 出力: {3}

差集合 (- または difference()): 最初の集合には含まれているが、2番目の集合には含まれていない要素を含む集合を返します。

set1 = {1, 2, 3}
set2 = {3, 4, 5}
difference_set = set1 - set2
print(difference_set)
# 出力: {1, 2}

対称差 (^ または symmetric_difference()): いずれかの集合に含まれるが、両方には含まれない要素を含む集合を返します。

set1 = {1, 2, 3}
set2 = {3, 4, 5}
symmetric_difference_set = set1 ^ set2
print(symmetric_difference_set)
# 出力: {1, 2, 4, 5}
challenge icon

チャレンジ

簡単

set1set2 の2つの集合を引数として受け取る、set_operations という名前の関数を作成してください。この関数は以下の操作を実行する必要があります:

  1. set1set2 の和集合を計算します。
  2. set1set2 の積集合を計算します。
  3. set1set2 の差集合(set1 には含まれるが set2 には含まれない要素)を計算します。
  4. set1set2 の対称差を計算します。
  5. これらの操作の結果を含む辞書を返します。辞書のキーは "union""intersection""difference"、および "symmetric_difference" としてください。

チートシート

セット(集合)は、セット同士を比較したり組み合わせたりするための数学的な演算をサポートしています。

和集合 (Union) (| または union()): 重複を除き、両方のセットの要素を組み合わせます。

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2  # {1, 2, 3, 4, 5}

積集合 (Intersection) (& または intersection()): 両方のセットに共通する要素を返します。

intersection_set = set1 & set2  # {3}

差集合 (Difference) (- または difference()): 最初のセットには含まれるが、2番目のセットには含まれない要素を返します。

difference_set = set1 - set2  # {1, 2}

対称差 (Symmetric Difference) (^ または symmetric_difference()): どちらか一方のセットには含まれるが、両方には含まれない要素を返します。

symmetric_difference_set = set1 ^ set2  # {1, 2, 4, 5}

自分で試してみよう

def set_operations(set1, set2):
    # 和集合を計算する
    union_result = 

    # 積集合を計算する
    intersection_result = 

    # 差集合を計算する
    difference_result = 

    # 対称差を計算する
    symmetric_difference_result = 

    # 結果を含む辞書を返す
    return {
        "union": union_result,
        "intersection": intersection_result,
        "difference": difference_result,
        "symmetric_difference": symmetric_difference_result
    }
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Logic & Flowのすべてのレッスン