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

淺析Python字典的基本概念和使用方法
評論