在 Python 中獲取字典值

Muhammad Waiz Khan 2023年10月10日
  1. 在 Python 中使用 dict.get(key) 方法獲取字典值
  2. 在 Python 中使用 dict[key] 方法獲取字典的值
在 Python 中獲取字典值

本教程將研究從 Python 字典中獲取鍵值的多種方法。字典是 Python 中的預設資料型別之一。它是用於將資料儲存為鍵值對的有序資料集合。我們可以使用 Python 中的以下方法獲取儲存在字典中的鍵的值。

在 Python 中使用 dict.get(key) 方法獲取字典值

get(key[, default]) 方法將 key 作為輸入,並返回儲存在字典中的輸入 keyvalue 作為輸出。如果 key 不在字典中,該方法返回使用者的 default 值。如果沒有提供 default 值,該方法將返回 None 作為輸出。

使用此方法的優點是我們不必擔心 KeyError 異常,因為它返回 default 值或 None 作為異常情況下的輸出。下面的示例演示瞭如何使用 dict.get() 方法在 Python 中獲取 keyvalue

mydict = {0: "a", 1: "b", 2: "c", 3: "d", 5: "e"}

print(mydict.get(1))
print(mydict.get(4))
print(mydict.get(4, "KeyNotFound"))

輸出:

b
None
KeyNotFound

在 Python 中使用 dict[key] 方法獲取字典的值

dict[key] 方法將 key 作為輸入並返回儲存在字典中的 keyvalue。與 dict.get() 方法不同,如果 key 在字典中不存在,dict[key] 方法會引發 KeyError 異常。因此,如果使用 dict[key] 方法從字典中獲取 value,則必須單獨處理 KeyError 異常。

下面的程式碼示例演示瞭如何使用 dict[key] 方法在 Python 中獲取儲存在字典中的 value

mydict = {0: "f", 1: "g", 2: "h", 3: "i", 5: "j"}

print(mydict[2])

輸出:

h

當找不到 key 時,我們可以通過以下方式處理 KeyError 異常。

mydict = {0: "f", 1: "g", 2: "h", 3: "i", 5: "j"}
try:
    print(mydict[2])
    print(mydict[4])
except KeyError:
    print("KeyNotFound!")

輸出:

h
KeyNotFound!

相關文章 - Python Dictionary