跳到主要内容

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'