Pythonセット

セットはもう一つ重要ですPythonデータ構造。

タプルのように機能すると言えますが、順序付けられておらず、可変。または、辞書のように機能すると言えますが、キーはありません。

また、と呼ばれる不変のバージョンがありますfrozenset

次の構文を使用してセットを作成できます。

names = {"Roger", "Syd"}

セットは、数学的なセットとして考えるとうまく機能します。

2つのセットを交差させることができます。

set1 = {"Roger", "Syd"}
set2 = {"Roger"}

intersect = set1 & set2 #{‘Roger’}

次の2つのセットの和集合を作成できます。

set1 = {"Roger", "Syd"}
set2 = {"Luna"}

union = set1 | set2 #{‘Syd’, ‘Luna’, ‘Roger’}

2つのセットの違いを得ることができます:

set1 = {"Roger", "Syd"}
set2 = {"Roger"}

difference = set1 - set2 #{‘Syd’}

セットが別のセットのスーパーセットであるかどうかを確認できます(もちろん、セットが別のサブセットであるかどうか)。

set1 = {"Roger", "Syd"}
set2 = {"Roger"}

isSuperset = set1 > set2 # True

セット内のアイテムを数えることができますlen()グローバル関数:

names = {"Roger", "Syd"}
len(names) # 2

セットをに渡すことにより、セット内のアイテムからリストを取得できます。list()コンストラクタ:

names = {"Roger", "Syd"}
list(names) #['Syd', 'Roger']

アイテムがセットに含まれているかどうかを確認するには、inオペレーター:

print("Roger" in names) # True

その他のPythonチュートリアル: