在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-hk/n/143038.html
微信掃一掃
支付寶掃一掃