ゼロ基礎入門学習python-----読書ノート(五)

20293 ワード

ブログコード:180916
  • 辞書
  • 辞書
  • の作成とアクセス
  • 辞書のフラグ記号は({})であり、keyとvalueの対応関係
  • を含む

    >>> a = dict(one = 1, two = 2, three = 3)  #         
    >>> b = {'one':1, 'two':2, 'three':3}
    >>> c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
    >>> d = dict([('two', 2), ('one', 1), ('three', 3)])
    >>> e = dict({'three':3, 'one':1, 'two':2})
    >>> a == b == c == d == e
    True
  • 各種組み込み方法
  • fromkeys():新しい辞書
  • を作成して返します.

    >>> dict = {}
    >>> dict.fromkeys((1, 2, 3), "Number")
    {1: 'Number', 2: 'Number', 3: 'Number'}
    
    >>> dict.fromkeys((1, 2, 3), ("one", "two", "three"))  #      fromkeys          
    {1: ('one', 'two', 'three'), 2: ('one', 'two', 'three'), 3: ('one', 'two', 'three')}
  • keys()、value()、item():辞書のキー、値、キー値のペア
  • にそれぞれアクセスします.

    >>> dict = {}
    >>> dict = dict.fromkeys(range(32), "   ")
    >>> dict.keys()
    dict_keys([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31])
    >>> dict.values()
    dict_values(['   ', '   ', '   ', '   ', '   ', '   ', '   ', '   ', '   ', '   ', '   ', '   ', '   ', '   ', '   ', '   ', '   ', '   ', '   ', '   ', '   ', '   ', '   ', '   ', '   ', '   ', '   ', '   ', '   ', '   ', '   ', '   '])
    >>> dict.items()
    dict_items([(0, '   '), (1, '   '), (2, '   '), (3, '   '), (4, '   '), (5, '   '), (6, '   '), (7, '   '), (8, '   '), (9, '   '), (10, '   '), (11, '   '), (12, '   '), (13, '   '), (14, '   '), (15, '   '), (16, '   '), (17, '   '), (18, '   '), (19, '   '), (20, '   '), (21, '   '), (22, '   '), (23, '   '), (24, '   '), (25, '   '), (26, '   '), (27, '   '), (28, '   '), (29, '   '), (30, '   '), (31, '   ')])
  • get():辞書項目にアクセスし、キーが存在しない場合は
  • ではなくNoneを返します.
  • setdrfault():ディクショナリ・アイテムにアクセスし、キーが存在しない場合に
  • が自動的に追加されます.

    >>> dict.get(31)
    '   '
    >>> dict.get(32)
        
    >>> dict.setdefault(32)  #         
    >>> dict
    {0: '   ', 1: '   ', 2: '   ', 3: '   ', 4: '   ', 5: '   ', 6: '   ', 7: '   ', 8: '   ', 9: '   ', 10: '   ', 11: '   ', 12: '   ', 13: '   ', 14: '   ', 15: '   ', 16: '   ', 17: '   ', 18: '   ', 19: '   ', 20: '   ', 21: '   ', 22: '   ', 23: '   ', 24: '   ', 25: '   ', 26: '   ', 27: '   ', 28: '   ', 29: '   ', 30: '   ', 31: '   ', 32: None}
  • clear():辞書
  • をクリア
  • copy():コピー辞書copyを使用すると、2つの辞書に連絡がありません.
  • pop()とpopitem():popは指定位置の値をポップアップし、popitemは指定位置の項目
  • をポップアップする.
  • update():辞書
  • を更新
  • パラメータを辞書
  • にパッケージする

    >>> def test( ** params):
             print(params)
             
    >>> test(a=1, b=2, c=3, d=4, e=5)
    {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}

     
  • 集合
  • コレクションの作成:({})とset関数の2つの作成方法;なお、集合は重複要素がなく、無秩序であるため、
  • の重さを除去することができる.
  • アクセスコレクション:コレクションは無秩序であるため、反復アクセス
  • が必要である.
    >>> set1 = {1, 2, 3, 4, 5, 4, 3, 2, 1, 0}
    >>> for each in set1:
        print(each, end = ' ')
        
    0 1 2 3 4 5
  • add()、remove():指定要素
  • を追加および削除します.