在 Python 中获取字典值
Muhammad Waiz Khan
2023年10月10日
Python
Python Dictionary
本教程将研究从 Python 字典中获取键值的多种方法。字典是 Python 中的默认数据类型之一。它是用于将数据存储为键值对的有序数据集合。我们可以使用 Python 中的以下方法获取存储在字典中的键的值。
在 Python 中使用 dict.get(key) 方法获取字典值
get(key[, default]) 方法将 key 作为输入,并返回存储在字典中的输入 key 的 value 作为输出。如果 key 不在字典中,该方法返回用户的 default 值。如果没有提供 default 值,该方法将返回 None 作为输出。
使用此方法的优点是我们不必担心 KeyError 异常,因为它返回 default 值或 None 作为异常情况下的输出。下面的示例演示了如何使用 dict.get() 方法在 Python 中获取 key 的 value。
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 作为输入并返回存储在字典中的 key 的 value。与 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!
Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe