Pythonベース字典

5371 ワード

3.辞書
定義:{}辞書はキーパッドを使ってデータを記憶し、キーペアの間で使用し、分割します.
  • キー:key:インデックス
  • 値:value:データ
  • キーと値の間を使用します.分割
  • キーは唯一の
  • でなければなりません.
  • 値は任意のデータタイプを取ることができますが、キーは文字列、データまたはタプル
  • のみを使用することができます.
    3.1定義
  • 辞書は、リスト以外のpythonで最も柔軟なデータタイプ
  • である.
  • 辞書は、複数のデータを記憶してもよく、1つの物体の関連情報
  • を記述するために使用される.
  • print関数を用いて辞書を出力する場合、通常出力の順序と定義の順序は一致しない
  • である.
    Devil = {
         'name':'Devil',
            'age':18,
            'sex':'girl'}
    
    3.2常用操作
    辞書の一般的な操作:clear.items.set default.copy.keys.udate.froomkeys.pop.values.get.popitem
  • 値を取るとき、指定されたkeyが存在しないとプログラムがエラーとなります.
    Devil['name']
    
  • を追加/修正します.もしkeyが存在しないなら、新しいキーのペアが追加されます.キーが存在すると、既に存在しているキーペアを修正します.
    Devil['height'] = 1.8 #  
    Devil['age'] = 19     #  
    
  • 指定されたキーのペアを削除するとき、指定されたキーが存在しない場合、プログラムはエラーとなります.
    Devil.pop('height')
    
  • 統計キーの数
  • len(Devil)
    
  • 合併辞書は、すでに存在しているキーのペアを辞書に含めると、既存のキーの値ペア
  • をカバーします.
    temp = {
         'height':1.75}
    Devil.update(temp)
    temp2 = {
         'age':20}
    Devil.update(temp2) #  age   20
    
  • 空き辞書
  • Devil.clear()
    
    3.3サイクル巡回
    遍歴とは、辞書からすべてのキー値を順番に取得する変数kに対して、毎回のサイクルの中で、取得したキーペアのkeyです.
    for index in Devil:
        print('%s - %s'%(k,Devil[k]))
    
    3.4アプリケーションシーン
  • は、for inエルゴード辞書を使用することができる
  • .
  • しかし、開発において、複数のキー値ペアを使用して、一つの物体を記述する鍵となる情報を格納する.より複雑なデータ情報を記述するために、複数の辞書を一つのリストに置いて、巡回し、循環体内部で辞書ごとに同じ処理を行う
  • .
    card = [{
         'name':Devil,'qq':123},
            {
         'name':Sun,'qq':234}
    ]
    for card_info in card:
        print(card_info)