📜  Python Dict.setdefault()方法

📅  最后修改于: 2020-10-30 05:22:21             🧑  作者: Mango

Python字典setdefault()方法

Python setdefault()方法用于将默认值设置为密钥。如果存在键,则返回值。否则,它将插入具有默认值的密钥。密钥的默认值为“无”。

该方法的签名如下。

签名

setdefault(key[, default])

参量

密钥:要搜索的密钥。

默认值:如果找不到密钥,则返回此值。

返回

如果存在密钥,它将返回一个值。否则为None或默认值。

让我们看一些setdefault()方法的例子来了解它的功能。

Python字典setdefault()方法示例1

一个简单的示例,如果存在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}

Python字典setdefault()方法示例2

如果既没有密钥也没有默认值,则返回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字典setdefault()方法示例3

如果没有密钥,但是设置了默认值,则返回默认值。看一个例子。

# 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}