<一覧に戻る

セットの操作(追加、削除、結合)

Pythonのセットは、重複しない要素のコレクションを扱うデータ構造です。ここでは、セットの操作(追加、削除、結合)について学びます。サンプルコードを用いながら、具体的な操作方法を解説します。

セットの定義と作成

まず、セットを定義し、作成する方法を見ていきましょう。

# セットの作成
fruits = {"apple", "banana", "orange"}
print(fruits)  # 出力: {'banana', 'orange', 'apple'}

ここでは、3つのフルーツからなるセットを作成しました。セットは順序を持たないため、出力の順序は異なる場合があります。

セットへの要素の追加

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

# 要素の追加
fruits.add("grape")
print(fruits)  # 出力: {'banana', 'orange', 'apple', 'grape'}

このコードでは、"grape"をセットに追加しています。

セットからの要素の削除

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

# remove()メソッドを使った削除
fruits.remove("banana")
print(fruits)  # 出力: {'orange', 'apple', 'grape'}

# discard()メソッドを使った削除
fruits.discard("orange")
print(fruits)  # 出力: {'apple', 'grape'}

remove()メソッドは、指定した要素が存在しない場合にエラーを発生させますが、discard()メソッドはエラーを発生させず、要素が存在しない場合は何も起こりません。

セットの結合

セットを結合するには、update()メソッドやunion()メソッドを使用します。

# 2つのセットを結合
berries = {"strawberry", "blueberry"}
fruits.update(berries)
print(fruits)  # 出力: {'grape', 'strawberry', 'blueberry', 'apple'}

# union()メソッドを使った結合
more_fruits = {"kiwi", "pineapple"}
combined_fruits = fruits.union(more_fruits)
print(combined_fruits)  # 出力: {'grape', 'strawberry', 'blueberry', 'apple', 'kiwi', 'pineapple'}

このコードでは、update()メソッドを使用してberriesセットをfruitsセットに追加し、その後、union()メソッドを使用して新しいセットcombined_fruitsを作成しました。

まとめ

今回の内容では、Pythonのセットに対する基本的な操作である、要素の追加、削除、結合について学びました。セットは、重複を許さない特性を持っているため、ユニークなデータを扱う場合に非常に便利です。次回は、セットの演算(和、積、差)について学びましょう。

出力結果: