📜  Python字典get()

📅  最后修改于: 2020-09-20 04:43:20             🧑  作者: Mango

如果键在字典中,则get()方法返回指定键的值。

get()的语法为:

dict.get(key[, value]) 

get()参数

get()方法最多使用两个参数:

  1. 键-在字典中要搜索的键
  2. 值(可选)-如果找不到key则返回值。默认值为None

从get()返回值

get()方法返回:

  1. 如果key在字典中,则指定key的值。
  2. 如果找不到key并且未指定value则为None
  3. value ,如果key没有找到和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()方法将返回默认值。

然而,如果key的时候,你用的是没有发现dict[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'