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的更多內容!