Tutorial Study Image

Python get()

Python 中的 get() 函数用于返回字典中指定键的值(如果存在)。如果键不存在,则返回指定的值,默认为 None。


dict.get(key[, value])  #where key is the item to be searched
 

get() 参数

此方法接受两个参数。如果使用 dict[key] 且未找到键,则会引发 KeyError 异常。

参数 描述 必需/可选
key  要在字典中搜索的键 必需
value 如果未找到键,则返回的值。默认值为 None。 可选

get() 返回值

我们可以使用 get() 而不是 dict() 来避免 KeyError 异常,因为它有默认值。

输入 返回值
字典中的键 指定键的值
未找到键且未指定值 None
未找到键且已指定值 给定值

Python 中 get() 方法的示例

示例 1:get() 在 Python 字典中如何工作?


persondet = {'name': 'Jhon', 'age': 35}

print('Name: ', persondet.get('name'))
print('Age: ', persondet.get('age'))

# value is not provided
print('Salary: ', persondet.get('salary'))

# value is provided
print('Salary: ', persondet.get('salary', 5000))
 

输出


Name:  Jhon
Age:  35
Salary:  None
Salary:  5000

示例 2:Python 字典 get() – 键不存在


myDictionary = {
 'fo':12,
 'br':14
}

#key not present in dictionary
print(myDictionary.get('moo'))
 

输出


None

示例 3:Python 字典 get() – 带默认值


myDictionary = {
 'fo':12,
 'br':14
}

print(myDictionary.get('moo', 50))
 

输出


50

示例 4:Python get() 方法与 dict[key] 访问元素


persondet = {}

# Using get() results in None
print('Salary: ', persondet.get('salary'))

# Using [] results in KeyError
print(persondet['salary'])
 

输出


Salary:  None
Traceback (most recent call last):
  File "", line 7, in 
    print(persondet['salary'])
KeyError: 'salary'