Python 字典 get() 方法



Python 字典 get() 方法用于检索与指定键对应的值。

此方法接受键和值,其中值是可选的。如果字典中找不到键,但指定了值,则此方法将检索指定的值。另一方面,如果字典中找不到键并且也没有指定值,则此方法将检索 None。

在使用字典时,通常的做法是检索字典中指定键的值。例如,如果您经营一家书店,您可能希望了解您收到了多少本书的订单。

语法

以下是Python 字典 get() 方法的语法:

dict.get(key, value)

参数

此方法接受如下所示的两个参数

  • key − 这是要在字典中搜索的键。

  • value (optional) − 如果指定的键不存在,则返回此值。其默认值为 None。

返回值

此方法返回给定键的值。

  • 如果键不可用且值也没有给出,则它返回默认值 None。

  • 如果未给出键但指定了值,则它返回此值。

示例

如果作为参数传递给 get() 方法的键存在于字典中,则它将返回其对应的值。

以下示例显示了 Python 字典 get() 方法的用法。这里创建了一个包含键:“Name”和“Age”的字典 'dict'。然后,将键 'Age' 作为参数传递给该方法。因此,其对应的值 '7' 从字典中检索。

# creating the dictionary
dict = {'Name': 'Zebra', 'Age': 7}
# printing the value of the given key
print ("Value : %s" %  dict.get('Age'))

运行上述程序时,它会产生以下结果:

Value : 7

示例

如果作为参数传递的键不存在于字典中,并且也没有指定值,则此方法将返回默认值 None。

在这里,键 'Roll_No' 作为参数传递给 get() 方法。此键在字典 'dict' 中找不到,并且也没有指定值。因此,使用 dict.get() 方法返回默认值 'None'。

# creating the dictionary
dict = {'Name': 'Rahul', 'Age': 7}
# printing the value of the given key
print ("The value is: ", dict.get('Roll_No'))

以下是上述代码的输出:

The value is:  None

示例

如果我们传递一个键及其值作为参数,而该键不存在于字典中,则此方法将返回指定的值。

在下面的代码中,键 'Education' 和值 'Never' 作为参数传递给 dict.get() 方法。由于在字典 'dict' 中找不到给定的键,因此返回当前值。

# creating the dictionary
dict = {'Name': 'Zebra', 'Age': 7}
res = dict.get('Education', "Never")
print ("Value : %s" % res)

执行上述代码时,我们将得到以下输出:

Value : Never

示例

在下面给出的示例中,创建了一个嵌套字典 'dict_1'。然后使用嵌套的 get() 方法返回给定键的值。

dict_1 = {'Universe' : {'Planet' : 'Earth'}}
print("The dictionary is: ", dict_1)
# using nested get() method
result = dict_1.get('Universe', {}).get('Planet')
print("The nested value obtained is: ", result)

上述代码的输出如下:

The dictionary is: {'Universe': {'Planet': 'Earth'}}
The nested value obtained is: Earth
python_dictionary.htm
广告