簡介
Python 字典(Dictionary)是一種可變、無序、鍵值對(Key-Value Pair)的數(shù)據(jù)結構,用于存儲和管理一組數(shù)據(jù)。字典通過鍵(Key)來訪問對應的值(Value),類似于實際生活中的字典,可以通過關鍵詞找到對應的解釋或定義。
字典是 Python 中常用的數(shù)據(jù)結構之一,廣泛應用于各種場景,如配置文件、數(shù)據(jù)庫查詢結果、API 數(shù)據(jù)等。字典的特點是高效的查找速度,通過鍵值對的方式存儲數(shù)據(jù),可以快速根據(jù)鍵來查找對應的值,而無需遍歷整個數(shù)據(jù)集。
創(chuàng)建字典
在 Python 中,可以使用花括號 {} 來創(chuàng)建一個空字典,也可以使用字典構造函數(shù) dict() 來創(chuàng)建一個空字典。同時,還可以在創(chuàng)建字典時直接指定鍵值對數(shù)據(jù)。
以下是創(chuàng)建字典的幾種方式:
#創(chuàng)建一個空字典 my_dict={} #或者使用dict()構造函數(shù) my_dict=dict() #創(chuàng)建帶有鍵值對的字典 my_dict={'name':'Alice','age':25,'gender':'female'} #創(chuàng)建帶有鍵值對的字典(使用dict()構造函數(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 字典提供了豐富的內置方法,用于對字典進行常見的操作,如添加、刪除、更新、遍歷等。
以下是一些常用的字典方法:
keys(): 返回一個包含字典中所有鍵的視圖,可以使用 list() 函數(shù)將其轉換為列表。
values(): 返回一個包含字典中所有值的視圖,可以使用 list() 函數(shù)將其轉換為列表。
items(): 返回一個包含字典中所有鍵值對的視圖,每個鍵值對表示為一個元組,可以使用 list() 函數(shù)將其轉換為列表。
get(key, default): 根據(jù)鍵獲取對應的值,如果鍵不存在,則返回默認值
pop(key, default): 根據(jù)鍵刪除并返回對應的值,如果鍵不存在,則返回默認值。
update(dict2): 將字典 dict2 中的鍵值對更新到當前字典中,如果鍵已存在,則更新其值,如果鍵不存在,則添加新的鍵值對。
copy(): 創(chuàng)建當前字典的副本。
len(): 返回字典中鍵值對的數(shù)量。
以下是一些常用字典方法的示例代碼:
#獲取所有鍵 keys=my_dict.keys() #獲取所有值 values=my_dict.values() #獲取所有鍵值對 items=my_dict.items() #根據(jù)鍵獲取對應的值 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}')
結論
Python 字典是一種強大、靈活且常用的數(shù)據(jù)結構,用于存儲和管理鍵值對的數(shù)據(jù)。通過鍵值對的方式,可以高效地查找和操作字典中的值。本文介紹了如何創(chuàng)建字典、訪問和修改字典的值,以及使用字典的常用方法和遍歷方式。希望本文對你理解 Python 字典的基本概念和使用方法有所幫助。
審核編輯:劉清
-
python
+關注
關注
56文章
4797瀏覽量
84690 -
API接口
+關注
關注
1文章
84瀏覽量
10438
原文標題:網絡工程師學Python-5-Python 字典
文章出處:【微信號:網絡技術干貨圈,微信公眾號:網絡技術干貨圈】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論