文字列セットについて学ぶ
このステップでは、Python の文字列セットについて学びます。セットは、一意の要素からなる順序付けされていないコレクションです。つまり、セットには重複する値を含めることができません。セットは、和集合、積集合、差集合などの数学的なセット操作を行うのに便利です。この実験では、文字列からなるセットに焦点を当てます。
まず、簡単な文字列セットを作成してみましょう。LabEx 環境で VS Code エディタを開きます。~/project
ディレクトリに string_sets.py
という名前の新しいファイルを作成します。
## ~/project/string_sets.py
string_set = {"apple", "banana", "cherry"}
print(string_set)
ファイルを保存します。次に、ターミナルで python
コマンドを使用してスクリプトを実行します。
python ~/project/string_sets.py
以下の出力が表示されるはずです(セットは順序付けされていないため、要素の順序は異なる場合があります)。
{'cherry', 'banana', 'apple'}
次に、セットに重複する要素を追加して、何が起こるか見てみましょう。
## ~/project/string_sets.py
string_set = {"apple", "banana", "cherry", "apple"}
print(string_set)
ファイルを保存して、再度実行します。
python ~/project/string_sets.py
出力は次のようになります。
{'cherry', 'banana', 'apple'}
重複する "apple" が自動的に削除されたことに注意してください。セットは一意の要素のみを格納します。
次に、いくつかの一般的なセット操作を調べてみましょう。2 つのセットを作成し、和集合と積集合の操作を行います。
## ~/project/string_sets.py
set1 = {"apple", "banana", "cherry"}
set2 = {"banana", "date", "fig"}
## Union of two sets
union_set = set1.union(set2)
print("Union:", union_set)
## Intersection of two sets
intersection_set = set1.intersection(set2)
print("Intersection:", intersection_set)
ファイルを保存して実行します。
python ~/project/string_sets.py
出力は次のようになります。
Union: {'cherry', 'banana', 'date', 'apple', 'fig'}
Intersection: {'banana'}
2 つのセットの和集合には、両方のセットのすべての一意の要素が含まれます。積集合には、両方のセットに共通する要素のみが含まれます。