在 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