Python編程基礎之字典
一、字典概念
字典(dict)可能是最重要的Python內置數(shù)據結構,更常用的名稱是哈希映射(HashMap - Java
)或關聯(lián)數(shù)組(Associate Array - PHP
)。它是鍵值對(Key-Value Pair)的集合,鍵和值都是Python對象。定界符是花括號{},鍵與值用半角的分號隔開。
其實,Python的字典跟JSON很類似。
JSON 指的是 JavaScript 對象表示法(JavaScript Object Notation
);
JSON 是輕量級的文本數(shù)據交換格式,JSON 獨立于語言:JSON 使用 Javascript語法來描述數(shù)據對象,但是 JSON 仍然獨立于語言和平臺。JSON 解析器和 JSON 庫支持許多不同的編程語言。 目前非常多的動態(tài)(PHP,JSP,.NET)編程語言都支持JSON。JSON 具有自我描述性,更易理解。
利用Json Viewer工具來格式化JSON對象或JSON數(shù)組
格式化JSON
切換到Viewer選項卡,可視化JSON
二、字典操作
(一)創(chuàng)建字典
1、先創(chuàng)建空字典,再添加元素(鍵值對)
給字典按鍵賦值時,如果鍵不存在,則添加新元素,否則就是用新值替換舊值
2、直接創(chuàng)建包含若干鍵值對的字典
(二)字典操作
1、讀取字典元素 - 按鍵取值
按鍵取值,如果鍵存在,那么返回值;如果鍵不存在,那么拋出異常(KeyError)
2、添加字段元素 - 按鍵賦值
按鍵賦值,添加新元素(不存在的鍵)
如果按鍵賦值時,鍵是存在的,那就不是添加新元素,而是更新舊元素的值
只允許添加新元素,不允許更新舊元素
可以將一個字典拆分成兩個列表:鍵列表和值列表
3、更新字典元素
(1)直接按鍵賦值(鍵必須是存在的)
按鍵賦值時,如果鍵存在,那么就是更新字典元素,否則就是添加新元素
只允許更新元素,不允許添加新元素
(2)利用update()方法可以進行插入或更新操作 查看update()函數(shù)的參數(shù)
根據字典{‘003': ‘娃哈哈', ‘006': ‘變形金剛'}對names字典進行更新
4、遍歷字典元素
利用字典的keys()函數(shù)拿到鍵列表,然后利用for循環(huán)進行遍歷
5、刪除字典元素
(1)利用del命令刪除字典元素 刪除鍵為“003”的字典元素(成功),刪除鍵為“007”的字典元素(異常)
(2)利用字典的pop()函數(shù)刪除字典元素 查看pop()函數(shù)的參數(shù)與返回值
刪除鍵為“005”的字典元素(成功),刪除鍵為“008”的字典元素(異常)
6、將字典拆分成鍵列表與值列表
利用keys()和values()方法返回鍵列表和值列表(迭代器),而且兩個列表順序相同
7、將字典轉換成鍵值元組構成的列表
8、基于兩個等長列表創(chuàng)建字典
基于城市列表和市花列表創(chuàng)建字典
還有一個更簡單的方法
9、關于字典元素獲取的缺省值
注意,通過get()函數(shù)獲取字典元素,可以設置缺省值,缺省值默認是None。按鍵取值,如果鍵存在,就返回對應的值,否則返回設置的缺省值。
三、課后作業(yè)
任務1、將單詞列表按首字母分類成列表字典
方法一
方法二
任務2、統(tǒng)計文件里每個單詞的個數(shù)
總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!
相關文章
Python使用Appium在移動端抓取微博數(shù)據的實現(xiàn)
Appium是移動端的自動化測試工具,讀者可以類比為PC端的selenium。通過它,我們可以驅動App完成自動化的一系列操作,同樣也可以爬取需要的內容,本文就來介紹一下如何在移動端抓取微博數(shù)據,感興趣的可以了解一下2021-08-08Pycharm中出現(xiàn)ImportError:DLL load failed:找不到指定模塊的解決方法
這篇文章主要介紹了Pycharm中出現(xiàn)ImportError:DLL load failed:找不到指定模塊的解決方法,需要的朋友可以參考下2019-09-09使用python/pytorch讀取數(shù)據集的示例代碼
這篇文章主要為大家詳細介紹了使用python/pytorch讀取數(shù)據集的示例,文中的示例代碼講解詳細,具有一定參考價值,感興趣的小伙伴可以跟隨小編一起學習一下2023-12-12