1. 程式人生 > >Python零基礎入門(11)-------dict 字典表

Python零基礎入門(11)-------dict 字典表

所有 聲明 from 如果 函數 () color 第一個 圖片

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 字典表