Python get()

python 中的get()函数有助于返回字典中指定键的值。如果键不存在,则返回指定的值,默认情况下为无。

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

获取()参数:

这个方法有两个参数。如果我们使用 dict[key]并且找不到该键,则会引发 KeyError 异常。

参数 描述 必需/可选
要在字典中搜索的关键字 需要
价值 如果找不到密钥,将返回的值。默认值为无 可选择的

获取()返回值

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

| 投入 | 返回值 | | 查字典 | 指定键的值 | | 找不到键,也没有指定值 | 没有人 | | 找不到键并且指定了值 | 给定值 |

Python 中get()方法的示例

示例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()方法 Vs 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' 

你可能感兴趣的