[Python]セットへの要素の追加と削除

Pythonのセット(set)への要素の追加と削除について説明します。セットへの要素の追加は、コレクションに新しいアイテムを追加するようなイメージです。一方、要素の削除は、コレクションからアイテムを取り去るようなイメージです。

要素の追加

セットに要素を追加するには add() メソッドを使用します。以下に具体的なコードを示します。

# セットを作成
pokemon_set = {'Pikachu', 'Charizard'}

# 要素を追加
pokemon_set.add('Bulbasaur')
print(pokemon_set)  # 結果: {'Pikachu', 'Charizard', 'Bulbasaur'}

このコードでは、最初に ‘Pikachu’ と ‘Charizard’ という二つの要素を持つセットを作成しています。その後、add() メソッドを使用して ‘Bulbasaur’ を追加しています。

要素の削除

セットから要素を削除するには remove() メソッドまたは discard() メソッドを使用します。両者の違いは、remove() メソッドはセットに存在しない要素を削除しようとするとエラーを発生させるのに対し、discard() メソッドはそのような場合でもエラーを発生させない点です。以下に具体的なコードを示します。

# セットを作成
pokemon_set = {'Pikachu', 'Charizard', 'Bulbasaur'}

# 要素を削除
pokemon_set.remove('Pikachu')
print(pokemon_set)  # 結果: {'Charizard', 'Bulbasaur'}

# 存在しない要素を削除しようとする
pokemon_set.remove('Pikachu')  # エラー
pokemon_set.discard('Pikachu')  # エラーなし

このコードでは、最初に三つの要素を持つセットを作成しています。その後、remove() メソッドを使用して ‘Pikachu’ を削除しています。最後に、既に削除されている ‘Pikachu’ を再度削除しようとした場合、remove() メソッドではエラーが発生しますが、discard() メソッドではエラーが発生しないことを示しています。