get() 方法返回字典中指定键的值。
示例
scores = {
'Physics': 67,
'Maths': 87,
'History': 75
}
result = scores.get('Physics')
print(result) # 67
字典 get() 的语法
get() 的语法是
dict.get(key[, value])
get() 参数
get() 方法最多接受两个参数
- key - 要在字典中搜索的键
- value (可选) - 如果未找到 key,则返回的值。默认值为
None。
get() 的返回值
get() 方法返回
- 如果 key 在字典中,则返回指定 key 的值。
- 如果未找到 key 且未指定 value,则返回
None。 - 如果未找到 key 且指定了 value,则返回 value。
示例 1:get() 如何为字典工作?
person = {'name': 'Phill', 'age': 22}
print('Name: ', person.get('name'))
print('Age: ', person.get('age'))
# value is not provided
print('Salary: ', person.get('salary'))
# value is provided
print('Salary: ', person.get('salary', 0.0))
输出
Name: Phill Age: 22 Salary: None Salary: 0.0
Python get() 方法与 dict[key] 访问元素
如果缺少 key,get() 方法返回一个默认值。
但是,如果您使用 dict[key] 但未找到 key,则会引发 KeyError 异常。
person = {}
# Using get() results in None
print('Salary: ', person.get('salary'))
# Using [] results in KeyError
print(person['salary'])
输出
Salary: None
Traceback (most recent call last):
File "", line 7, in
print(person['salary'])
KeyError: 'salary'
另请阅读
