📅  最后修改于: 2020-10-30 05:22:21             🧑  作者: Mango
Python setdefault()方法用于将默认值设置为密钥。如果存在键,则返回值。否则,它将插入具有默认值的密钥。密钥的默认值为“无”。
该方法的签名如下。
setdefault(key[, default])
密钥:要搜索的密钥。
默认值:如果找不到密钥,则返回此值。
如果存在密钥,它将返回一个值。否则为None或默认值。
让我们看一些setdefault()方法的例子来了解它的功能。
一个简单的示例,如果存在key,它将返回关联的值。
# Python dictionary setdefault() Method
# Creating a dictionary
coursefee = {'B,Tech': 400000, 'BA':2500, 'B.COM':50000}
# Displaying result
p = coursefee.setdefault('BA') # Returns it's value
print("default",p)
print(coursefee)
输出:
default 2500
{'B,Tech': 400000, 'BA': 2500, 'B.COM': 50000}
如果既没有密钥也没有默认值,则返回None。请参见以下示例。
# Python dictionary setdefault() Method
# Creating a dictionary
coursefee = {'B,Tech': 400000, 'BA':2500, 'B.COM':50000}
# Displaying result
p = coursefee.setdefault('BCA') # Returns it's value
print("default",p)
print(coursefee)
输出:
default None
{'B,Tech': 400000, 'BA': 2500, 'B.COM': 50000, 'BCA': None}
如果没有密钥,但是设置了默认值,则返回默认值。看一个例子。
# Python dictionary setdefault() Method
# Creating a dictionary
coursefee = {'B,Tech': 400000, 'BA':2500, 'B.COM':50000}
# Calling function
p = coursefee.setdefault('BCA',100000) # Returns it's value
# Displaying result
print("default",p)
print(coursefee)
输出:
default 100000
{'B,Tech': 400000, 'BA': 2500, 'B.COM': 50000, 'BCA': 100000}