在 Python 中获取字典值
Muhammad Waiz Khan
2023年10月10日
本教程将研究从 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!