Python零基礎入門(11)-------dict 字典表
dict 字典表屬於映射的數據類型
特性:通過鍵(key),而不是通過下標訪問數據
包含任意對象的無序集合
可變長度,可任意嵌套
屬於“可變映射” 分類
對象引用表(Hash Table)
聲明: d = { } 是一個空的字典表。字典表是一個 {key: value} 的形式。key 只能是不可變的元素(可變類型List就不可以)。
從下面圖片你也可以看出 dict 字典表 是一個無序的集合。是通過內部Hash算法排序的
key 只能是不可變類型的數據。可變類型就會拋出錯誤信息
訪問 dict 字典表的元素
不能通過索引訪問。不然會報錯。 訪問 dict[key] 的方式訪問。 Key不存在也會拋出錯誤
訪問多層級的 dict 字典表.
通過 get(key) 獲取 Value。 通過get 訪問有個好處,就是 Key 不存在的時候不會拋出異常,而是返回None
get 方法後面的參數可以設置沒有找到時返回的默認值
常用操作
(1) dict() 內置函數,轉為 dict 字典表 【當key沒有指定類型的時候,默認為字符串】
(2) fromkeys(keys) 將一組數據轉化為 dict 字典表的 鍵
(3) in 判斷 Key 是否存在
(4) keys() 獲取 dict 字典表的所有鍵
(5) values() 獲取 dict 字典表中所有的值
(6) items() 獲取所有的項 ,返回一個數組類型的元組
(7) len(dict) 獲取 dict 字典表的長度
(8) copy() 復制 dict 字典表
(9) clear() 清空 dict 字典表
(10) 修改信息 : 直接賦值 或使用 update() 方法
(11) 刪除 del 與 pop() 方法 。 pop()方法是將 key:value 刪除, 並返回 value 值
pop() 方法第二個參數如果刪除的 key:value 不存在,則返回該值 。 不使用第二個參數,刪除的key:value不存在會拋異常
(12) popitem() 刪除並返回第一個元組類型的元素 。
附:循環輸出
附: 帶函數 dict 字典表
Python零基礎入門(11)-------dict 字典表