Python 字典 setdefault() 方法



Python 字典 setdefault() 方法用于检索字典中指定键的值。

如果字典中不存在该键,则此方法将使用指定的默认值添加一个键。键的默认值为 None。

语法

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

dict.setdefault(key, default=None)

参数

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

  • default - 如果未找到键,则返回此值。默认值为 None。

返回值

此方法返回字典中可用的键值。如果给定的键不可用,则它将返回提供的默认值。

示例

如果作为参数传递的键存在于字典中,则此方法返回其对应的值。

以下示例演示了 Python 字典 setdefault() 方法的用法。首先,创建一个包含键“Name”和“Age”的字典“dict”。然后将键“Age”作为参数传递给 setdefault() 方法。然后检索结果。

#Creating a dictionary
dict = {'Name': 'Zara', 'Age': 7}
# printing the result
print ("Value : %s" %  dict.setdefault('Age', None))

运行以上程序,输出结果如下:

Value : 7

示例

如果作为参数传递的键不存在于字典中,则此方法返回默认值 None。

在这里,作为参数传递的键“RollNo”在字典中找不到。也没有指定值。因此,使用 dict.setdefault() 方法返回默认值 None。

# Creating a dictionary
dict = {'Name': 'Zara', 'Age': 7}
res = dict.setdefault('RollNo')
# printing the result
print ("The value of the key is: ", res)

以上代码的输出如下:

The value is:  None

示例

如果作为参数传递的键不存在于字典中,则此方法返回默认值 None。

在下面的代码中,键“Sex”作为参数传递给 dict.setdefault() 方法。由于在字典中找不到给定的键,因此该方法将返回指定的默认值。

# Creating a dictionary
dict = {'Name': 'Zara', 'Age': 7}
# printing the result
print ("Value : %s" %  dict.setdefault('Sex', None))

执行以上代码,输出结果如下:

Value : None

示例

如果作为参数传递的键在字典中找不到,但值作为参数指定,则此方法将返回指定的值。

在下面给出的示例中,创建了一个嵌套字典“dict_1”。然后使用嵌套的 setdefault() 方法检索给定键的值。

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

以上代码的输出如下:

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