在Python中,字典是一種非常有用的數據類型,它提供了一種鍵值對的映射關係。當我們需要根據某個鍵來獲取對應的值時,通常會使用字典的get方法。get方法可以快速獲取指定鍵對應的值,而且還支持設置默認值,當指定鍵不存在時,可以返回默認值。
一、get方法的基本用法
字典的get方法是一個非常常用的方法,它的用法非常簡單,只需要在字典對象後面跟上get方法,然後在括號中傳入要獲取的鍵,就可以返回對應的值。如果指定的鍵不存在,則返回None。
# 創建一個字典 my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'} # 獲取name對應的值 name = my_dict.get('name') print('name:', name) # 獲取email對應的值(不存在,返回None) email = my_dict.get('email') print('email:', email)
上面的代碼中,我們首先創建一個字典,並使用get方法獲取了name和email對應的值。由於name存在,所以可以獲取到name對應的值,而由於email不存在,所以返回None。
二、指定默認值
有些時候,在獲取指定鍵對應的值時,如果指定鍵不存在,我們需要返回一個默認值。這時,可以使用get方法的第二個參數,來指定默認值。如果指定鍵不存在,則返回設置的默認值。
# 創建一個字典 my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'} # 獲取name對應的值 name1 = my_dict.get('name') print('name1:', name1) # 獲取email對應的值,並指定默認值(不存在,返回指定的默認值) email = my_dict.get('email', '123@qq.com') print('email:', email)
上面的代碼中,我們使用get方法獲取了name和email對應的值,但是我們使用了第二個參數,將email對應的默認值設置為123@qq.com。由於email不存在,所以返回指定的默認值,而name存在,所以返回對應的值。
三、應用場景
get方法在Python編程中非常常用,特別是在處理字典類型數據時。下面我們舉幾個例子來說明使用get方法的場景。
1、字典的遍歷
# 創建一個字典 my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'} # 遍歷字典,打印所有的鍵值對 for key in my_dict: value = my_dict.get(key) print(key, value)
2、統計單詞出現的次數
text = 'This is a test. This is only a test.' # 創建一個空字典 word_count = {} # 將各個單詞以及出現的次數存儲到字典中 for word in text.split(): # 使用get方法獲取word對應的值,如果不存在,則返回默認值0 word_count[word] = word_count.get(word, 0) + 1 # 打印出各個單詞出現的次數 for word, count in word_count.items(): print(word, count)
3、計算平均成績
# 創建一個字典 score_dict = {'Tom': 80, 'Jack': 90, 'Mary': 85} # 計算總成績 total_score = 0 for key in score_dict: total_score += score_dict.get(key) # 計算平均成績 average_score = total_score / len(score_dict) print('Average score:', average_score)
總結
在Python中,字典的get方法可以快速獲取指定鍵對應的值,也可以設置默認值,當指定鍵不存在時,可以返回默認值。get方法在處理字典類型數據時非常常用,特別是在字典的遍歷、單詞計數和成績統計等場合。
原創文章,作者:UECQ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/143038.html