メインコンテンツまでスキップ

セット

Pythonのセットは、重複しない要素のコレクションを格納するためのデータ型です。セットはミュータブル(変更可能)であり、異なるデータ型の要素を含むことができます。セットの基本的な操作について説明します。

セットの作成

セットは波括弧 {} を使用して作成します。要素はカンマ , で区切ります。

fruits = {"apple", "banana", "cherry"}

セットのアクセス

セットは順序を持たないため、インデックスを使用して要素にアクセスすることはできません。しかし、ループを使用して要素を取得することができます。

for fruit in fruits:
print(fruit)

セットの追加

セットに要素を追加するには、add() メソッドを使用します。

fruits.add("orange")
print(fruits) # 結果: {"apple", "banana", "cherry", "orange"}

セットの削除

セットから要素を削除するには、remove() メソッドを使用します。

fruits.remove("banana")
print(fruits) # 結果: {"apple", "cherry", "orange"}

セットの操作

セットには集合論に基づく多くの操作があります。以下にいくつかの例を示します。

  • union(): 2つのセットの和集合を返します。

    set1 = {"apple", "banana"}
    set2 = {"cherry", "orange"}
    result = set1.union(set2)
    print(result) # 結果: {"apple", "banana", "cherry", "orange"}
  • intersection(): 2つのセットの積集合を返します。

    set1 = {"apple", "banana", "cherry"}
    set2 = {"cherry", "orange"}
    result = set1.intersection(set2)
    print(result) # 結果: {"cherry"}
  • difference(): 2つのセットの差集合を返します。

    set1 = {"apple", "banana", "cherry"}
    set2 = {"cherry", "orange"}
    result = set1.difference(set2)
    print(result) # 結果: {"apple", "banana"}
  • symmetric_difference(): 2つのセットの対称差集合を返します。

    set1 = {"apple", "banana", "cherry"}
    set2 = {"cherry", "orange"}
    result = set1.symmetric_difference(set2)
    print(result) # 結果: {"apple", "banana", "orange"}

セットの用途

セットは重複しない要素を格納するため、重複を排除したい場合に非常に便利です。また、集合論に基づく操作を効率的に行うことができます。

セットはPythonで非常に強力かつ柔軟なデータ型であり、多くの場面で役立ちます。セットの操作をマスターすることで、効率的なプログラムを書くことができます。