数値集合の定義
このステップでは、Python で数値を含む集合を定義する方法を学びます。集合は、一意の要素からなる順序付けされていないコレクションです。つまり、集合には重複する値を含めることができません。ここでは、整数と浮動小数点数の集合を作成することに焦点を当てます。
まず、VS Code エディタを使用して、~/project
ディレクトリに numeric_sets.py
という名前の Python ファイルを作成しましょう。
## Create an empty set
empty_set = set()
print("Empty Set:", empty_set)
## Create a set of integers
integer_set = {1, 2, 3, 4, 5}
print("Integer Set:", integer_set)
## Create a set of floats
float_set = {1.0, 2.5, 3.7, 4.2, 5.9}
print("Float Set:", float_set)
## Create a mixed set (integers and floats)
mixed_set = {1, 2.0, 3, 4.5, 5}
print("Mixed Set:", mixed_set)
このファイルを ~/project
ディレクトリに numeric_sets.py
として保存します。次に、ターミナルで以下のコマンドを使用してスクリプトを実行します。
python numeric_sets.py
以下の出力が表示されるはずです。
Empty Set: set()
Integer Set: {1, 2, 3, 4, 5}
Float Set: {1.0, 2.5, 3.7, 4.2, 5.9}
Mixed Set: {1, 2.0, 3, 4.5, 5}
集合内の要素の順序は、定義した順序と同じであるとは限らないことに注意してください。これは、集合が順序付けされていないコレクションであるためです。また、集合は自動的に重複する値を削除します。
次に、集合の一意性を示すために、numeric_sets.py
ファイルにいくつかの例を追加しましょう。
## Create a set with duplicate values
duplicate_set = {1, 2, 2, 3, 4, 4, 5}
print("Duplicate Set:", duplicate_set)
## Create a set from a list with duplicate values
duplicate_list = [1, 2, 2, 3, 4, 4, 5]
unique_set = set(duplicate_list)
print("Unique Set from List:", unique_set)
変更を保存し、再度スクリプトを実行します。
python numeric_sets.py
以下の出力が表示されるはずです。
Empty Set: set()
Integer Set: {1, 2, 3, 4, 5}
Float Set: {1.0, 2.5, 3.7, 4.2, 5.9}
Mixed Set: {1, 2.0, 3, 4.5, 5}
Duplicate Set: {1, 2, 3, 4, 5}
Unique Set from List: {1, 2, 3, 4, 5}
ご覧の通り、duplicate_set
と unique_set
は、重複する値を使って作成しようとしたにもかかわらず、どちらも一意の値のみを含んでいます。