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 (可选) - 如果未找到 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] 访问元素

如果缺少 keyget() 方法返回一个默认值。

但是,如果您使用 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'

另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战