Python基礎辞書Dictionary

19573 ワード


Dictionary


KeyとValueのペアが{}に囲まれている.各要素はキー値>で区切られ、カンマ(,)で区切られます.
値は、a = { 'a': [1,2,3]}に示すようにリストを含んでもよい.
※Keyは不変の値を使用でき、Valueは不変の値と不変の値を使用できます.
{Key1:Value1, Key2:Value2, Key3:Value3, ...}
dic = {'name':'pey', 'phone':'0119993323', 'birth': '1118'}
  • デュアルディックバッテリパックの追加、削除
    -入力された値がa[2]=「b」に等しい場合、「a」に「b」というバイナリ鍵と「b」というバイナリ鍵のペアが追加される.
    第2の例では、「name」というキーと「pey」という値
  • を追加した.
    >>> a = {1: 'a'}
    >>> a[2] = 'b'
    >>> a
    >{1: 'a', 2: 'b'}
    >>> a['name'] = 'pey'
    >>> a
    >{1: 'a', 2: 'b', 'name': 'pey'}
  • バイナリ要素の削除
    -del関数を使用して入力した値がdela[key]と同じ場合、指定した鍵に対応する{key:value}ペアが削除されます.
  • >>> del a[1]
    >>> a
    > {2: 'b', 'name': 'pey', 3: [1, 2, 3]}
    鍵を使用して
  • ディレクトリから値を取得
    リスト、凡例、文字列は、バンプ値を取得するためにインデックスまたはスライドメソッドを使用します.ディクシャナリーでは、Keyを使ってValueを取得する方法があります.次の例では、grade"pey"を使用してKeyの値を取得するように、ディクソン変数名[Key]を使用してKeyの値を取得します.
  • >>> grade = {'pey': 10, 'julliet': 99}
    >>> grade['pey']
    >10
    >>> grade['julliet']
    >99
    
    >>> dic = {'name':'pey', 'phone':'0119993323', 'birth': '1118'}
    >>> dic['name']
    'pey'
    >>> dic['phone']
    '0119993323'
    >>> dic['birth']
    '1118'
    ただし、重複するキー値を指定すると、最後の値以外の値は無視されます.
    >>> a = {1:'a', 1:'b', 1:'c'}
    >>> print(a[1])
    >c
    鍵リスト鍵
  • の作成
    >>> a = {'name': 'pey', 'phone': '0119993323', 'birth': '1118'}
    >>> a.keys()
    >dict_keys(['name', 'phone', 'birth'])
  • valueリスト値
  • を作成
    >>> a.values()
    >dict_values(['pey', '0119993323', '1118'])
    
  • KeyValue対items
  • を取得
    >>> a.items()
    >dict_items([('name', 'pey'), ('phone', '0119993323'), ('birth', '1118')])
  • Key:clear
  • のすべてのValueペアをクリア
    >>> a.clear()
    >>> a
    {}
  • Keyを使用してValue getを取得
    -文法はdicです.get(“key”,“default”).
  • get以外のメソッドを呼び出すときにキー値がない場合は、すぐにすべての操作を停止し、その後の値を呼び出さない.
    >>>> a = {'name': 'pey', 'phone': '0119993323', 'birth': '1118'}
    >>>> print(a['hi'])
    >>>> print('hello')
    >> Traceback (most recent call last):
      File "c:\Users\jun\OneDrive\바탕 화면\공부\파이썬\main.py", line 2, in <module>
        print(a['hi'])
    KeyError: 'hi'
    逆にgetを使用してキー値を取得するときに値がない場合は、noneを出力した後、次の操作を続行します.
    >>> a = {'name': 'pey', 'phone': '0119993323', 'birth': '1118'}
    >>> print(a.get('hi'))
    >>> print('hello')
    > None
    > hello
    get方式でデフォルト値を指定すると、キー値がなくてもデフォルト値が出力され、次の操作が続行されます.
    >>>> a = {'name': 'pey', 'phone': '0119993323', 'birth': '1118'}
    >>>> print(a.get('hi', 'monkey'))
    >>>> print('hello')
    >> monkey
    >> hello
  • で鍵がディック郡にあるかどうかを検証する方法
    >>> a = {'name':'pey', 'phone':'0119993323', 'birth': '1118'}
    >>> 'name' in a
    > True
    >>> 'email' in a
    > False