簡(jiǎn)介
Python 字典(Dictionary)是一種可變、無(wú)序、鍵值對(duì)(Key-Value Pair)的數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)和管理一組數(shù)據(jù)。字典通過(guò)鍵(Key)來(lái)訪問(wèn)對(duì)應(yīng)的值(Value),類(lèi)似于實(shí)際生活中的字典,可以通過(guò)關(guān)鍵詞找到對(duì)應(yīng)的解釋或定義。
字典是 Python 中常用的數(shù)據(jù)結(jié)構(gòu)之一,廣泛應(yīng)用于各種場(chǎng)景,如配置文件、數(shù)據(jù)庫(kù)查詢結(jié)果、API 數(shù)據(jù)等。字典的特點(diǎn)是高效的查找速度,通過(guò)鍵值對(duì)的方式存儲(chǔ)數(shù)據(jù),可以快速根據(jù)鍵來(lái)查找對(duì)應(yīng)的值,而無(wú)需遍歷整個(gè)數(shù)據(jù)集。
創(chuàng)建字典
在 Python 中,可以使用花括號(hào) {} 來(lái)創(chuàng)建一個(gè)空字典,也可以使用字典構(gòu)造函數(shù) dict() 來(lái)創(chuàng)建一個(gè)空字典。同時(shí),還可以在創(chuàng)建字典時(shí)直接指定鍵值對(duì)數(shù)據(jù)。
以下是創(chuàng)建字典的幾種方式:
#創(chuàng)建一個(gè)空字典 my_dict={} #或者使用dict()構(gòu)造函數(shù) my_dict=dict() #創(chuàng)建帶有鍵值對(duì)的字典 my_dict={'name':'Alice','age':25,'gender':'female'} #創(chuàng)建帶有鍵值對(duì)的字典(使用dict()構(gòu)造函數(shù)) my_dict=dict(name='Bob',age=30,gender='male')
訪問(wèn)和修改字典
可以通過(guò)鍵來(lái)訪問(wèn)字典中的值,如果鍵不存在,會(huì)拋出 KeyError 異常。可以使用 in 操作符來(lái)檢查鍵是否存在于字典中。
以下是訪問(wèn)和修改字典的示例代碼:
#訪問(wèn)字典中的值 name=my_dict['name'] age=my_dict['age'] #檢查鍵是否存在 if'gender'inmy_dict: gender=my_dict['gender'] #修改字典中的值 my_dict['age']=31 #添加新的鍵值對(duì) my_dict['city']='NewYork' #刪除鍵值對(duì) delmy_dict['gender'] #清空字典 my_dict.clear()
字典的常用方法
Python 字典提供了豐富的內(nèi)置方法,用于對(duì)字典進(jìn)行常見(jiàn)的操作,如添加、刪除、更新、遍歷等。
以下是一些常用的字典方法:
keys(): 返回一個(gè)包含字典中所有鍵的視圖,可以使用 list() 函數(shù)將其轉(zhuǎn)換為列表。
values(): 返回一個(gè)包含字典中所有值的視圖,可以使用 list() 函數(shù)將其轉(zhuǎn)換為列表。
items(): 返回一個(gè)包含字典中所有鍵值對(duì)的視圖,每個(gè)鍵值對(duì)表示為一個(gè)元組,可以使用 list() 函數(shù)將其轉(zhuǎn)換為列表。
get(key, default): 根據(jù)鍵獲取對(duì)應(yīng)的值,如果鍵不存在,則返回默認(rèn)值
pop(key, default): 根據(jù)鍵刪除并返回對(duì)應(yīng)的值,如果鍵不存在,則返回默認(rèn)值。
update(dict2): 將字典 dict2 中的鍵值對(duì)更新到當(dāng)前字典中,如果鍵已存在,則更新其值,如果鍵不存在,則添加新的鍵值對(duì)。
copy(): 創(chuàng)建當(dāng)前字典的副本。
len(): 返回字典中鍵值對(duì)的數(shù)量。
以下是一些常用字典方法的示例代碼:
#獲取所有鍵 keys=my_dict.keys() #獲取所有值 values=my_dict.values() #獲取所有鍵值對(duì) items=my_dict.items() #根據(jù)鍵獲取對(duì)應(yīng)的值 age=my_dict.get('age',0)#如果鍵不存在,返回默認(rèn)值0 #刪除鍵值對(duì) city=my_dict.pop('city','Unknown')#如果鍵不存在,返回默認(rèn)值'Unknown' #更新字典 my_dict.update({'gender':'male','city':'LosAngeles'}) #創(chuàng)建字典副本 my_dict_copy=my_dict.copy() #獲取字典中鍵值對(duì)的數(shù)量 count=len(my_dict)
字典的遍歷
可以使用 for 循環(huán)來(lái)遍歷字典中的鍵、值或鍵值對(duì)。
以下是遍歷字典的示例代碼:
#遍歷鍵 forkeyinmy_dict.keys(): print(key) #遍歷值 forvalueinmy_dict.values(): print(value) #遍歷鍵值對(duì) forkey,valueinmy_dict.items(): print(f'Key:{key},Value:{value}')
示例代碼
下面是一個(gè)使用字典的示例代碼,演示了如何創(chuàng)建字典、訪問(wèn)和修改字典的值,以及使用字典的常用方法:
#創(chuàng)建一個(gè)字典 person={'name':'Alice','age':25,'gender':'female'} #訪問(wèn)字典中的值 print(person['name'])#輸出:Alice print(person['age'])#輸出:25 #修改字典中的值 person['age']=26 #添加新的鍵值對(duì) person['city']='NewYork' #刪除鍵值對(duì) delperson['gender'] #遍歷字典的鍵值對(duì) forkey,valueinperson.items(): print(f'Key:{key},Value:{value}')
結(jié)論
Python 字典是一種強(qiáng)大、靈活且常用的數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)和管理鍵值對(duì)的數(shù)據(jù)。通過(guò)鍵值對(duì)的方式,可以高效地查找和操作字典中的值。本文介紹了如何創(chuàng)建字典、訪問(wèn)和修改字典的值,以及使用字典的常用方法和遍歷方式。希望本文對(duì)你理解 Python 字典的基本概念和使用方法有所幫助。
審核編輯:劉清
-
python
+關(guān)注
關(guān)注
56文章
4827瀏覽量
86741 -
API接口
+關(guān)注
關(guān)注
1文章
85瀏覽量
10881
原文標(biāo)題:網(wǎng)絡(luò)工程師學(xué)Python-5-Python 字典
文章出處:【微信號(hào):網(wǎng)絡(luò)技術(shù)干貨圈,微信公眾號(hào):網(wǎng)絡(luò)技術(shù)干貨圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
python字典
python合并字典的 7 種方法
python基礎(chǔ)教程之python是什么?概念解析

python中的字典(dict)對(duì)象以及其使用方法
python字典類(lèi)型的使用和注意事項(xiàng)

如何在Python3中合并字典

ORCADCapture_使用方法與概念

評(píng)論