[TIL]Python.Dictionary


Dictionary


ディクショナリとは?


Dictionaryは、キー値ペアを含むデータ型です.
my_dic = { "key1" : "value1", "key2" : "value2"}
-Dictionaryから要素を取得
Dictionaryからelementを取得する方法はlistと同じです.リストと相違点は、要素のインデックスではなくキー値を使用することです.
  • Keyは文字列のみならず、数字
  • であってもよい
  • Key値は重複できません.(既存のキー値が追加すると、既存のキー値の要素が置換される)
  • .
    dict1 = { 1 : "one", 1 : "two" }
    print(dict1)
    >>{ 1: "two" }

    Dictionaryからの新しい要素の追加と変更


    1.新しい要素を追加


    類似リストに適用される概念
    dictionary_name[new_key] = new_value
    同じキーがすでに存在する場合、新しく追加した要素は前の要素を置き換えます.
    my_dict = { }
    
    my_dict[1] = "one" my_dict[2] = "two" 
    > {1: 'one', 2: 'two'}

    2.ディクショナリでの要素の変更


    Dictionaryが要素を変更する方法もリストに似ています.
    listとの違いはindexではなくキー値を使用することです.
    dict = { 'one' : 0, 'two' : 2 }
    
    dict['one'] = 1
    
    >>{'one' : 1, 'two' : 2}

    3.ディクショナリから要素を削除


    同様に、Dictionaryから要素を削除する方法もリストに似ています.(キー値を使用)
    my_dict = { "one": 1, "two": 2, "three": : 3 } 
    del my_dict["one"] print(my_dict) 
    >> {"two": 2, "three": : 3}

    Set vs Dictionary


    1.Set
  • 可変.
  • 要素間に順序がない->したがって、インデックスできない->インデックス不可
  • 重複データ重複除外交差、和セット、差セットなどの数学計算
    (和セットはa|b、差セットはa-b、交差はa&b)
  • セットはadd(要素を追加)、update(複数の要素を追加)、removeメソッドを使用して要素を追加/削除します.
  • 2.Dictionary
  • ディックシリーズ
  • は、繰り返し不可能なデータ収集モジュールです.
  • キー:valueというユニークで有用な構造からなる
  • 重複不可とは、キー値間の重複不可を意味する
  • である.
  • aというディレクトリがある場合、keyまたはvaluesメソッドを使用してkeyまたはvalues値を確認できます.keyとvalueを同時にチェックするにはitemsメソッド
  • を使用します.
    3.SetとDictionaryの共通点
    重複しない収集タイプ
    4.SetとDictionaryの違い
    -setにはキー値のみが存在します.
    -dicdictionaryは、キー値で値を検索する構造です.
    -dicdictionaryのキー値は不変のフォーマットでなければなりませんが、value値は可変のフォーマットであってもよいです.
    stringはkey値としてtupleが可能/listが不可能
    setは可変の性質を有する.