簡(jiǎn)介
Python 字典(Dictionary)是一種可變、無(wú)序、鍵值對(duì)(Key-Value Pair)的數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)和管理一組數(shù)據(jù)。字典通過(guò)鍵(Key)來(lái)訪(fǎng)問(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ù)查詢(xún)結(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')
訪(fǎng)問(wèn)和修改字典
可以通過(guò)鍵來(lái)訪(fǎng)問(wèn)字典中的值,如果鍵不存在,會(huì)拋出 KeyError 異常。可以使用 in 操作符來(lái)檢查鍵是否存在于字典中。
以下是訪(fǎng)問(wèn)和修改字典的示例代碼:
#訪(fǎng)問(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)建字典、訪(fǎng)問(wèn)和修改字典的值,以及使用字典的常用方法:
#創(chuàng)建一個(gè)字典 person={'name':'Alice','age':25,'gender':'female'} #訪(fǎng)問(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)建字典、訪(fǎng)問(wèn)和修改字典的值,以及使用字典的常用方法和遍歷方式。希望本文對(duì)你理解 Python 字典的基本概念和使用方法有所幫助。
審核編輯:劉清
-
python
+關(guān)注
關(guān)注
57文章
4876瀏覽量
90058 -
API接口
+關(guān)注
關(guān)注
1文章
114瀏覽量
11250
原文標(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_使用方法與概念
淺析Python字典的基本概念和使用方法
評(píng)論