首頁技術(shù)文章正文

Python字典常用方法有哪些?【內(nèi)含視頻教程】

更新時間:2021-12-21 來源:黑馬程序員 瀏覽量:

python字典

1. Python字典的常用方法

1.1 clear()方法

clear() 用于清空字典中所有的 key-value 對,對一個字典執(zhí)行 clear() 方法之后,該字典就會變成一個空字典。

scores_dict = {'語文': 105, '數(shù)學(xué)': 140, '英語': 120}
print(scores_dict)  # 輸出 {'語文': 105, '數(shù)學(xué)': 140, '英語': 120}
 
scores_dict.clear()     # 刪除字典所有內(nèi)容
print(scores_dict)      # 輸出{}

1.2 get()方法

get() 方法其實就是根據(jù) key 來獲取 value,它相當(dāng)于方括號語法的增強版,當(dāng)使用方括號語法訪問并不存在的 key 時,字典會引發(fā) KeyError 錯誤;但如果使用 get() 方法訪問不存在的 key,該方法會簡單地返回 None,不會導(dǎo)致錯誤。例如如下代碼:

scores_dict = {'語文': 105, '數(shù)學(xué)': 140, '英語': 120}
print(scores_dict.get('歷史'))    # 輸出 None
print(scores_dict['歷史'])      # 報錯 KeyError: '歷史'

1.3 update()方法

update() 方法可使用一個字典所包含的 key-value 對來更新己有的字典。在執(zhí)行 update() 方法時,如果被更新的字典中己包含對應(yīng)的 key-value 對,那么原 value 會被覆蓋;如果被更新的字典中不包含對應(yīng)的 key-value 對,則該 key-value 對被添加進去。例如如下代碼:

scores_dict = {'語文': 105, '數(shù)學(xué)': 140, '英語': 120}
scores_dict.update({'語文': 120, '數(shù)學(xué)': 110})
print(scores_dict)      # 輸出{'語文': 120, '數(shù)學(xué)': 110, '英語': 120}

1.4 items()方法

以列表返回可遍歷的(鍵, 值) 元組數(shù)組

scores_dict = {'語文': 105, '數(shù)學(xué)': 140, '英語': 120}
print(scores_dict.items())  # 輸出 dict_items([('語文', 105), ('數(shù)學(xué)', 140), ('英語', 120)])

1.5 keys()方法

以列表返回一個字典所有的鍵

scores_dict = {'語文': 105, '數(shù)學(xué)': 140, '英語': 120}
print(scores_dict.keys())  # 輸出 dict_keys(['語文', '數(shù)學(xué)', '英語'])

1.6 values()方法

以列表返回字典中的所有值

scores_dict = {'語文': 105, '數(shù)學(xué)': 140, '英語': 120}
print(scores_dict.values())  # 輸出 dict_values([105, 140, 120])

1.7 pop()方法

pop() 方法用于獲取指定 key 對應(yīng)的 value,并刪除這個 key-value 對。如下方法示范了 pop() 方法的用法:

scores_dict = {'語文': 105, '數(shù)學(xué)': 140, '英語': 120}
scores_dict.pop('英語')   # 刪除'英語'的鍵和值
print(scores_dict)  # 輸出{'語文': 105, '數(shù)學(xué)': 140}

1.8 popitem()方法

popitem() 方法用于彈出字典中最后一個key-value對

scores_dict = {'語文': 105, '數(shù)學(xué)': 140, '英語': 120}
print(scores_dict.popitem())  # 輸出('英語', 120)

1.9 setdefault()方法

setdefault() 方法也用于根據(jù) key 來獲取對應(yīng) value 的值。但該方法有一個額外的功能,即當(dāng)程序要獲取的 key 在字典中不存在時,該方法會先為這個不存在的 key 設(shè)置一個默認的 value,然后再返回該 key 對應(yīng)的值。

scores_dict = {'語文': 105, '數(shù)學(xué)': 140, '英語': 120}
# 設(shè)置'語文'默認值為100
scores_dict.setdefault('語文', 100)
print(scores_dict)          # 輸出{'語文': 105, '數(shù)學(xué)': 140, '英語': 120}
 
# 設(shè)置'歷史'默認值為140
scores_dict.setdefault('歷史', 140)
print(scores_dict)          # 輸出{'語文': 105, '數(shù)學(xué)': 140, '英語': 120, '歷史': 140}

1.10 fromkeys()方法

fromkeys() 方法使用給定的多個key創(chuàng)建字典,這些key對應(yīng)的value默認都是None;也可以額外傳入一個參數(shù)作為默認的value。該方法一般不會使用字典對象調(diào)用(沒什么意義),通常會使用 dict 類直接調(diào)用。例如如下代碼:

scores_dict = dict.fromkeys(['語文', '數(shù)學(xué)'])
print(scores_dict)  # 輸出{'語文': None, '數(shù)學(xué)': None}
 
scores_dict = dict.fromkeys(('語文', '數(shù)學(xué)'))
print(scores_dict)  # 輸出{'語文': None, '數(shù)學(xué)': None}
 
# 使用元組創(chuàng)建包含2個key的字典,指定默認的value
scores_dict = dict.fromkeys(('語文', '數(shù)學(xué)'), 100)
print(scores_dict)  # 輸出{'語文': 100, '數(shù)學(xué)': 100}

1.11 len()方法

計算字典元素個數(shù),即鍵的總數(shù)。

scores_dict = {'語文': 105, '數(shù)學(xué)': 140, '英語': 120}
print(len(scores_dict))  # 輸出 3

1.12 str()方法

輸出字典可打印的字符串

scores_dict = {'語文': 105, '數(shù)學(xué)': 140, '英語': 120}
print(str(scores_dict))  # 輸出{'語文': 105, '數(shù)學(xué)': 140, '英語': 120}

1.13 type()方法

返回輸入的變量類型,如果變量是字典就返回字典類型。

scores_dict = {'語文': 105, '數(shù)學(xué)': 140, '英語': 120}
print(type(scores_dict))  # 輸出<class 'dict'>

2. Python字典視頻教程

加QQ:435946716獲取上面視頻的全套資料【視頻+筆記+源碼】



猜你喜歡:

怎樣修改和增加字典中的元素?

Python字典有哪些常見操作?

python中的字典如何使用?

Python下載和安裝圖文教程[超詳細]【附贈19天全套Python視頻教程】

黑馬程序員Python+大數(shù)據(jù)開發(fā)課程

分享到:
在線咨詢 我要報名
和我們在線交談!