セット
数学には集合 (または集合論) というものがあります。おそらく数学のコースで勉強したこともあるのではないでしょうか。ベン図についてもよく知っている
かもしれません。
実際には、セットは、要素またはメンバーと呼ばれる、明確に定義された個々のオブジェクトのセットとして単純に考えることができます。
オブジェクトをセットにグループ化すると、プログラミングに役立ちます。Python には組み込み型
set
が用意されています。
セット (タイプ
set
) は、それらに対して実行できる独自の操作が他のタイプのオブジェクトとは異なります。
Python の組み込み型
set
には次の特徴があります。
セットの - 要素には順序がありません (つまり、2 つのセットに同じ要素が含まれている場合は同等です)。セットの要素は順番に保存されるのではなく、要素がセットに属しているかどうかを (すべての要素を列挙することなく) すばやく判断できる特定のアルゴリズムに従って保存されます。
- set 要素は一意です。重複した要素は許可されません。
- セットは変更可能です (たとえば、セットに要素を追加できます) が、セット内の要素自体は不変でなければなりません (数値、文字列、タプル)。リストや別のセットをセットの要素にすることはできません。
セットを作成
片道
セット内の要素を中括弧で囲むだけで列挙します。
x = {"学校", "教師", "クラス", 生徒}
双方向
組み込み関数
set()
を使用します。
x = set() # 個の空のセット
list_name = [「アンドリー」、「ボブ」、「キャロライン」]
y = set(リスト名) # 複数作成できます
# 任意の反復可能なオブジェクトから
z = set(["アンドリー", "ボブ", "キャロライン"]) # {'ボブ'、'キャロライン'、'アンドリー'}
k = set(("アンドリー", "ボブ", "キャロライン")) # {'ボブ'、'キャロライン'、'アンドリー'}
s = "文字列 s"
m = セット # {'i'、't'、'g'、'r'、'n'、& #39;s、' '} -
# 注意してください!
# 要素の順序は任意です。
# 個の要素は繰り返されません
n = {42, 'foo', 3.14159, なし, (1, 2, 3)} # 個の要素
# はさまざまなタイプにすることができます
プレ>
出力を設定
セットの要素は、追加された順序ではなく、任意の順序で表示されます。
z = set(["アンドリー", "ボブ", "キャロライン"])
プリント(z) # {'ボブ'、'キャロライン'、'アンドリー'}
print(*z) # ボブ・アンドリー・キャロライン