天天看點

Python——字典Dict字典知識點

字典知識點

分為四大部分:

  • 字典的特征
  • 字典的建立
  • 字典的通路
  • 字典的内置函數

字典的特征

  • 字典是一個序列類型,但是是無序的,是以沒有切片和索引
  • 字典中的資料由鍵值對組成,key必須是可哈希的值(如:int, string, float, tuple),而值value可以是任何資料類型,但必須是不可變的(如:字元串, 數, 元組)
  • 字典是python中唯一的映射類型,具體指兩個元素集之間元素互相“對應”的關系

字典的建立

  • 方法一:是直接用大括号{}建立

    —— a = {‘one’: 1, ‘two’: 2, ‘three’: 3}

  • 方法二:使用dict()函數,但是該函數的參數隻能是一個序列,是以要打包成一個元組或者清單

    —— b = dict(one= 1, two= 2, three= 3)

    —— c = dict(zip([‘one’, ‘two’, ‘three’],[1, 2, 3]))

    —— d = dict([(‘one’,1), (‘two’, 2), (‘three’, 3)])

    —— e = dict({‘one’:1, ‘two’:2, ‘three’:3})

  • 方法三:直接給字典中的鍵值進行指派,如果鍵存在,則改寫鍵相應的值,如果鍵不存在,則建立一個新的鍵并指派
    Python——字典Dict字典知識點

字典的通路

  • 成員檢測:‘in’ 和 ‘not in’,檢測的是’key’值
    Python——字典Dict字典知識點
  • 通路value的值:注意格式中括号内的是鍵 ‘key’ ,方法還有get() 、setdefault() 在内置函數中讨論
    Python——字典Dict字典知識點
  • 字典的周遊
    Python——字典Dict字典知識點
  • 字典生成式: 正常字典生成式,帶條件的字典生成式
    Python——字典Dict字典知識點
  • 通路嵌套字典
    Python——字典Dict字典知識點

字典的内置函數

  • str() 傳回字典的字元串格式
    Python——字典Dict字典知識點
  • romkeys() 用于建立并傳回一個新的字典,它有兩個參數:第一個參數是字典的鍵,第二個參數是可選的,是傳入鍵相對應的值,如果不提供預設傳回None
    Python——字典Dict字典知識點
  • keys() 用于傳回字典中的鍵,
  • values()用于傳回字典中所有的值,
  • items()用于傳回字典中所有的鍵值對
    Python——字典Dict字典知識點
  • get() 通路字典項,當鍵不存在的時候不會報錯,該方法有兩個參數第一個是要通路的鍵’key’,第二個參數可選,當沒有設定時預設傳回為None,也可以自己進行設定
  • setdefault() 也是通過鍵來通路字典項,與get()不同的是,當setdefault()在字典中找不到相應的鍵時會自動添加
    Python——字典Dict字典知識點
  • update() 用來更新字典
    Python——字典Dict字典知識點
  • pop() 給定鍵彈出相應的值
  • popitem() 彈出一個項,即鍵值對,
Python——字典Dict字典知識點

關于最後一個内置函數 popitem(), 偉大的help()函數并沒有說彈出那個項,應該是随機的吧,畢竟字典時無序的.

Python——字典Dict字典知識點