更新時間:2021-12-21 來源:黑馬程序員 瀏覽量:
clear() 用于清空字典中所有的 key-value 對,對一個字典執(zhí)行 clear() 方法之后,該字典就會變成一個空字典。
scores_dict = {'語文': 105, '數(shù)學': 140, '英語': 120} print(scores_dict) # 輸出 {'語文': 105, '數(shù)學': 140, '英語': 120} scores_dict.clear() # 刪除字典所有內容 print(scores_dict) # 輸出{}
get() 方法其實就是根據(jù) key 來獲取 value,它相當于方括號語法的增強版,當使用方括號語法訪問并不存在的 key 時,字典會引發(fā) KeyError 錯誤;但如果使用 get() 方法訪問不存在的 key,該方法會簡單地返回 None,不會導致錯誤。例如如下代碼:
scores_dict = {'語文': 105, '數(shù)學': 140, '英語': 120} print(scores_dict.get('歷史')) # 輸出 None print(scores_dict['歷史']) # 報錯 KeyError: '歷史'
update() 方法可使用一個字典所包含的 key-value 對來更新己有的字典。在執(zhí)行 update() 方法時,如果被更新的字典中己包含對應的 key-value 對,那么原 value 會被覆蓋;如果被更新的字典中不包含對應的 key-value 對,則該 key-value 對被添加進去。例如如下代碼:
scores_dict = {'語文': 105, '數(shù)學': 140, '英語': 120} scores_dict.update({'語文': 120, '數(shù)學': 110}) print(scores_dict) # 輸出{'語文': 120, '數(shù)學': 110, '英語': 120}
以列表返回可遍歷的(鍵, 值) 元組數(shù)組
scores_dict = {'語文': 105, '數(shù)學': 140, '英語': 120} print(scores_dict.items()) # 輸出 dict_items([('語文', 105), ('數(shù)學', 140), ('英語', 120)])
以列表返回一個字典所有的鍵
scores_dict = {'語文': 105, '數(shù)學': 140, '英語': 120} print(scores_dict.keys()) # 輸出 dict_keys(['語文', '數(shù)學', '英語'])
以列表返回字典中的所有值
scores_dict = {'語文': 105, '數(shù)學': 140, '英語': 120} print(scores_dict.values()) # 輸出 dict_values([105, 140, 120])
pop() 方法用于獲取指定 key 對應的 value,并刪除這個 key-value 對。如下方法示范了 pop() 方法的用法:
scores_dict = {'語文': 105, '數(shù)學': 140, '英語': 120} scores_dict.pop('英語') # 刪除'英語'的鍵和值 print(scores_dict) # 輸出{'語文': 105, '數(shù)學': 140}
popitem() 方法用于彈出字典中最后一個key-value對
scores_dict = {'語文': 105, '數(shù)學': 140, '英語': 120} print(scores_dict.popitem()) # 輸出('英語', 120)
setdefault() 方法也用于根據(jù) key 來獲取對應 value 的值。但該方法有一個額外的功能,即當程序要獲取的 key 在字典中不存在時,該方法會先為這個不存在的 key 設置一個默認的 value,然后再返回該 key 對應的值。
scores_dict = {'語文': 105, '數(shù)學': 140, '英語': 120} # 設置'語文'默認值為100 scores_dict.setdefault('語文', 100) print(scores_dict) # 輸出{'語文': 105, '數(shù)學': 140, '英語': 120} # 設置'歷史'默認值為140 scores_dict.setdefault('歷史', 140) print(scores_dict) # 輸出{'語文': 105, '數(shù)學': 140, '英語': 120, '歷史': 140}
fromkeys() 方法使用給定的多個key創(chuàng)建字典,這些key對應的value默認都是None;也可以額外傳入一個參數(shù)作為默認的value。該方法一般不會使用字典對象調用(沒什么意義),通常會使用 dict 類直接調用。例如如下代碼:
scores_dict = dict.fromkeys(['語文', '數(shù)學']) print(scores_dict) # 輸出{'語文': None, '數(shù)學': None} scores_dict = dict.fromkeys(('語文', '數(shù)學')) print(scores_dict) # 輸出{'語文': None, '數(shù)學': None} # 使用元組創(chuàng)建包含2個key的字典,指定默認的value scores_dict = dict.fromkeys(('語文', '數(shù)學'), 100) print(scores_dict) # 輸出{'語文': 100, '數(shù)學': 100}
計算字典元素個數(shù),即鍵的總數(shù)。
scores_dict = {'語文': 105, '數(shù)學': 140, '英語': 120} print(len(scores_dict)) # 輸出 3
輸出字典可打印的字符串
scores_dict = {'語文': 105, '數(shù)學': 140, '英語': 120} print(str(scores_dict)) # 輸出{'語文': 105, '數(shù)學': 140, '英語': 120}
返回輸入的變量類型,如果變量是字典就返回字典類型。
scores_dict = {'語文': 105, '數(shù)學': 140, '英語': 120} print(type(scores_dict)) # 輸出<class 'dict'>
加QQ:435946716獲取上面視頻的全套資料【視頻+筆記+源碼】
猜你喜歡: