Python 字典 get() 方法
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(可选)- 如果找不到键,则返回的值。默认值是
None
。
get() 的返回值
get()
方法返回:
- 如果字典中有指定的键,则返回该键的值。
- 如果没有找到键且未指定值,则返回
None
。 - 如果没有找到键且指定了值,则返回该值。
示例 1:字典的 get() 如何工作?
person = {'name': 'Phill', 'age': 22}
print('姓名: ', person.get('name'))
print('年龄: ', person.get('age'))
# 未提供值
print('工资: ', person.get('salary'))
# 提供了值
print('工资: ', person.get('salary', 0.0))
输出
姓名: Phill
年龄: 22
工资: None
工资: 0.0
Python get() 方法与 dict[key] 访问元素的区别
get()
方法在 key
丢失时返回一个默认值。
然而,当使用 dict[key]
且找不到键时,会引发 KeyError
异常。
person = {}
# 使用 get() 结果为 None
print('工资: ', person.get('salary'))
# 使用 [] 结果为 KeyError
print(person['salary'])
输出
工资: None
Traceback (most recent call last):
File "", line 7, in
print(person['salary'])
KeyError: 'salary'