[Python]セットの定義と作成

Pythonのセット(set)について説明します。セットは、生活で言うところの「一揃いのもの」のようなものです。例えば、カードのデッキやポケモンのコレクションなどがそれに該当します。ただし、セットには重要な特性があります。それは同じ要素が二つ以上存在しないということです。すなわち、同じポケモンが二つ以上いるコレクションはセットとは言えません。

Pythonでは、セットは中括弧 {} を使って作成します。セットにはいくつかの要素をカンマ , で区切って記述します。以下に具体的なコードを示します。

# 空のセットを作成
empty_set = set()

# 要素を持つセットを作成
pokemon_set = {'Pikachu', 'Charizard', 'Bulbasaur'}
print(pokemon_set)

このコードでは、最初に空のセットを作成しています。その後、’Pikachu’, ‘Charizard’, ‘Bulbasaur’という三つの要素を持つセットを作成しています。

なお、セットは順序を持たないので、pokemon_setを出力したときには要素が作成時の順序とは異なる可能性があります。

また、同じ要素を二つ以上含むセットを作ろうとした場合、それらの重複は自動的に除かれます。たとえば以下のようになります。

# 同じ要素を持つセットを作成
duplicate_set = {'Pikachu', 'Pikachu', 'Bulbasaur'}
print(duplicate_set)  # 結果: {'Pikachu', 'Bulbasaur'}

このコードでは、’Pikachu’が二つ含まれていますが、出力結果では一つだけになっています。これがセットの重複を許さない性質が示されているところです。