5_Set(集合)とdict(辞書)

2889 ワード

5_Set(集合)とdict(辞書)
1.集合
コレクションは、無秩序で重複しない要素のセットです.基本機能には、リレーショナルテストと重複要素の除去が含まれます.コレクションオブジェクトは、union(コンビネーション)、intersection(交差)、difference(差)、sysmmetric difference(対称差セット)などの数学的演算もサポートします.
  • 大かっこ{ }またはset( )関数を使用して、集合を作成できます(空の集合を作成するには、set( )ではなく{ }を使用する必要があります.これは、{ } cが空の辞書を作成するためです).
  • 基本機能:リレーショナルテストと重複要素の除去
  • 一般的な操作
  • は、inおよびnot in
    nums1 = {10, 20, 30, 20, 10, 100, 200, 100}
    print(10 in nums1)    # True
    print(20 not in nums1)    # False
    
  • をサポートする.
  • コレクションに新しいアイテムを追加します.
  • 追加項目:nums 1.add(1)
  • 複数追加:nums 1.update([1,2])
  • s.update(["mn", "nm"])    #      
    s.update("mn")  #     (             )
    
  • 数学操作
    パラレルセット(union)、交差(intersection)、差分セット(difference)、対称差分セット(symmetric difference)
    a = set("abcde")
    b = set("defghi")
    print("a:" + str(a))
    print("b:" + str(b))
    
    print("a - b   : " + str(a - b))  #      a   ,   b    
    print("a | b   : " + str(a | b))  #      a   b               
    print("a & b   : " + str(a & b))  #      a   b       
    print("a ^ b     : " + str(a ^ b))  #        a     b  ,        
    
  • Set導出
    a = {x for x in 'abracadabra' if x not in 'abc'}
    print(a)
    >>>{'d','r'}
    

  • 2.辞書
    Pythonには辞書:dictのサポート、dictフルネームdictionaryが内蔵されており、他の言語ではmapとも呼ばれ、キー値(key-value)で格納され、検索速度が極めて速い.
  • 辞書はキーワードをインデックスとし、キーワードは任意の可変タイプであってもよく、通常は文字列または数値である.メタグループに文字列と数値のみが含まれている場合は、キーワードとして使用できます.
  • {}にキー値ペアが追加されない場合、空の辞書が作成されます.これをブール値として用いるとFalse
  • を表す.
  • 作成方法
  • は、これらのキー値ペアをcomma( )で区切って、これらのキー値ペアを1対のbrace( )にカプセル化する字面量形式で作成される.キーと値の間をコロンで区切ります.
  • dict()コンストラクタを使用してd = dict([['sape', 4139], ('guido', 4127), ('jack', 4098)])
  • を作成する.
  • キーワードパラメータを用いる作成辞書のkeyが単純な文字列である場合、キーワードパラメータにより辞書d = dict(sape=4139, guido=4127, jack=4098)
  • を容易に作成することができる.
  • 操作方法
  • d["b"] = 98 # dict "b" , 98
  • inまたはnot inは、keyがdict
  • と存在するか否かを判断する.
  • keyより取得value: [ ]を直接使用する方法で取得
  • .
  • は、すべてのkeyを取得する:list(dict.keys())によって、辞書内のすべてのkeyからなるlistを取得することができ、これらのkeyの順序はランダムである.
  • は、すべてのvalueを取得し、list(dict.values())によって辞書内のすべてのvalueからなるlistを取得することができ、これらのvalueの順序はランダムである.
  • 配列のkeyを取得するにはsorted(dict.keys())
  • を使用することができる.