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
廣告