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'
另请阅读