TIL python dict

2985 ワード

まず、Pythonのデータ型の特徴を整理する必要があります.多くの人がpythonのdataarrayタイプでどのような要素を使うべきかに興味を持って検索した結果、私と同じように好奇心を持っていました.
list vs tuple vs dict - stackoverflow
<コメント>
Python arrayの比較
だいたい答えを整理します.
List:順序に重複値がある場合があります
dict,setに順序がなく、インデックスクエリが使用できません
dictのkey,setに重複値を含めることはできません
Dict:キーと値の構成
List,set設定値のみ
set:これらの値は受け入れられない必要があります.--hash関数には使用できません
hashableの文章
tuple:可変(変更不可)
特にdicksherryは、各キーに対応する値がある場合に使用される良い配列です.
battle_class = {
    
    'knight': {
        'hp': 100,
        'mp' : 50,
        'skill': 'swing'
    },
    'clerik' : {
        'hp': 50,
        'mp' : 100,
        'skill': 'heal'
    },
     'archer' : {
        'hp': 30,
        'mp' : 50,
        'skill': 'shoot'
    }
    
}   

battle_class['knight']['skill']    --> swing 
このディクシャナリーの文法をもう一度整理することにしました.
dictonary
dict key & value
dictionaryはキーと値で構成されています
{key : value}
x = {'a':10, 'b':20, 'c':30, 'd':40}
dict値の変更
update
x = {'a':10, 'b':20, 'c':30, 'd':40}
new_dict = {"a": 90}
x.update(a)
  • キー値はデジタルstrであってもよい
    {1 : "king"}
  • updateはiterable objectを提供する
    x.update([[4,'Four'],[5,'Five']])
  • zipを使用してzip([key],[value])を表すことができます.
    x.update(zip([6,7],['six'seven'])
  • dict値の削除
    popx.pop (key)
  • popの場合、特定のキー値の要素
  • を削除することができる.
  • popitemを表示するには、x.popitem()を入力するだけです(ただし、この機能は最後のアイテムにのみ使用でき、特定のキー値はx.popitem(EMPTY)
  • には使用できません.
    clearx.clear
  • キー値
  • をすべて削除
    クエリーdictキー値
    getx.get('key')itemsx.items()keysx.keys()valuesx.values()重要な点は、.items.keys.valuesはリストではなくiterable dictオブジェクトです.(データ型の問題、繰り返し可能)dict_items([('a', 10), ('b', 20)('c', 30), ('d', 40)]) dict_keys(['a', 'b', 'c', 'd']) dict_values([10, 20, 30, 40])dict式x = {key : value for key, value in dict.fromkeys(keys).items()}
  • 辞書の意味
  • 解釈順序
    リストキー(リスト)-->dict.をdictionaryに置き換える
    dict.fromkeys(keys).items()を使用して辞書にキー&値をインポート
    キー:value形式でインポートしたキー値
  • を配置x = {key: value for key,value in x.items() if value != 20}条件文を追加する式
  • をインポートしますが、鍵と値は20です.