Python編程基礎之字典

一、字典概念

字典(dict)可能是最重要的Python內置數據結構,更常用的名稱是哈希映射(HashMap - Java)或關聯數組(Associate Array - PHP)。它是鍵值對(Key-Value Pair)的集合,鍵和值都是Python對象。定界符是花括號{},鍵與值用半角的分號隔開。

其實,Python的字典跟JSON很類似。

JSON 指的是 JavaScript 對象表示法(JavaScript Object Notation);

JSON 是輕量級的文本數據交換格式,JSON 獨立於語言:JSON 使用 Javascript語法來描述數據對象,但是 JSON 仍然獨立於語言和平臺。JSON 解析器和 JSON 庫支持許多不同的編程語言。 目前非常多的動態(PHP,JSP,.NET)編程語言都支持JSON。JSON 具有自我描述性,更易理解。

利用Json Viewer工具來格式化JSON對象或JSON數組

格式化JSON

切換到Viewer選項卡,可視化JSON

二、字典操作

(一)創建字典

1、先創建空字典,再添加元素(鍵值對)

給字典按鍵賦值時,如果鍵不存在,則添加新元素,否則就是用新值替換舊值

2、直接創建包含若幹鍵值對的字典

(二)字典操作

1、讀取字典元素 – 按鍵取值

按鍵取值,如果鍵存在,那麼返回值;如果鍵不存在,那麼拋出異常(KeyError)

2、添加字段元素 – 按鍵賦值

按鍵賦值,添加新元素(不存在的鍵)

如果按鍵賦值時,鍵是存在的,那就不是添加新元素,而是更新舊元素的值

隻允許添加新元素,不允許更新舊元素

可以將一個字典拆分成兩個列表:鍵列表和值列表

3、更新字典元素

(1)直接按鍵賦值(鍵必須是存在的)

按鍵賦值時,如果鍵存在,那麼就是更新字典元素,否則就是添加新元素

隻允許更新元素,不允許添加新元素

(2)利用update()方法可以進行插入或更新操作 查看update()函數的參數

根據字典{‘003′: ‘娃哈哈’, ‘006′: ‘變形金剛’}對names字典進行更新

4、遍歷字典元素

利用字典的keys()函數拿到鍵列表,然後利用for循環進行遍歷

5、刪除字典元素

(1)利用del命令刪除字典元素 刪除鍵為“003”的字典元素(成功),刪除鍵為“007”的字典元素(異常)

(2)利用字典的pop()函數刪除字典元素 查看pop()函數的參數與返回值

刪除鍵為“005”的字典元素(成功),刪除鍵為“008”的字典元素(異常)

6、將字典拆分成鍵列表與值列表

利用keys()和values()方法返回鍵列表和值列表(迭代器),而且兩個列表順序相同

7、將字典轉換成鍵值元組構成的列表

8、基於兩個等長列表創建字典

基於城市列表和市花列表創建字典

還有一個更簡單的方法

9、關於字典元素獲取的缺省值

註意,通過get()函數獲取字典元素,可以設置缺省值,缺省值默認是None。按鍵取值,如果鍵存在,就返回對應的值,否則返回設置的缺省值。

三、課後作業

任務1、將單詞列表按首字母分類成列表字典

方法一

方法二

任務2、統計文件裡每個單詞的個數

總結

本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!

推薦閱讀: