1. 程式人生 > >pyhon --字典key的資料型別

pyhon --字典key的資料型別

  • 不可變資料型別:
    字串
    數字
    元祖
    直接在記憶體種開闢一個空間, 不允許被修改。
  • 可變資料型別:
    列表
    字典
    在記憶體種開闢一個空間,可以修改

字典中 的key 只能使用不可變型別的資料

注意:
1.可變型別的資料變化,是通過方法 來實現的
2.如果給一個可變型別的變數,賦值了一個新的資料,引用會修改

  • 變數不再對之前的資料引用
  • 變數改為對新賦值的資料引用

雜湊(hash)

  • python 中內建的一個名字叫做hash(0)的函式
  • 接受一個不可變的資料作為引數
  • 返回結果是一個整數
  • 雜湊是一種演算法,其作用是提取資料的特徵碼(指紋)
  • 相同的內容得到相同的結果
  • 不同的內容得到不同的結果
  • 在python中,設定字典的鍵值對是,會首先對key進行hash 已決定如何在記憶體中儲存字典的資料,以方便後續對字典的操作:增、刪、改、查
  • 鍵值對的key 必須是不可變型別資料
  • 鍵值對的value可以是任意型別的資料