Python 中的 get() 函数用于返回字典中指定键的值(如果存在)。如果键不存在,则返回指定的值,默认为 None。
dict.get(key[, value]) #where key is the item to be searched
此方法接受两个参数。如果使用 dict[key] 且未找到键,则会引发 KeyError 异常。
| 参数 | 描述 | 必需/可选 |
|---|---|---|
| key | 要在字典中搜索的键 | 必需 |
| value | 如果未找到键,则返回的值。默认值为 None。 | 可选 |
我们可以使用 get() 而不是 dict() 来避免 KeyError 异常,因为它有默认值。
| 输入 | 返回值 |
|---|---|
| 字典中的键 | 指定键的值 |
| 未找到键且未指定值 | None |
| 未找到键且已指定值 | 给定值 |
persondet = {'name': 'Jhon', 'age': 35}
print('Name: ', persondet.get('name'))
print('Age: ', persondet.get('age'))
# value is not provided
print('Salary: ', persondet.get('salary'))
# value is provided
print('Salary: ', persondet.get('salary', 5000))
输出
Name: Jhon Age: 35 Salary: None Salary: 5000
myDictionary = {
'fo':12,
'br':14
}
#key not present in dictionary
print(myDictionary.get('moo'))
输出
None
myDictionary = {
'fo':12,
'br':14
}
print(myDictionary.get('moo', 50))
输出
50
persondet = {}
# Using get() results in None
print('Salary: ', persondet.get('salary'))
# Using [] results in KeyError
print(persondet['salary'])
输出
Salary: None
Traceback (most recent call last):
File "", line 7, in
print(persondet['salary'])
KeyError: 'salary'