📅  最后修改于: 2023-12-03 14:45:57.430000             🧑  作者: Mango
setdefault()
方法是Python字典中的一个方法,可用于获取字典中指定键的值,如果该键不存在,则会添加该键并将其对应的值设置为指定的默认值。本文将介绍setdefault()
方法的语法,参数和示例。
setdefault()
方法的语法如下:
dict.setdefault(key, default=None)
其中,key
是字典中要查找的键;default
是在键不存在时,所设置的默认值。
返回值:
key
存在,则返回对应的值;key
不存在,设置default
作为key
的默认值,并返回default
。下表列出了setdefault()
方法的参数及说明。
| 参数 | 说明 | | :--- | :-------------------------------------- | | key | 查找的键。 | | default | 可选参数。如果键不存在,则返回该默认值。 |
下面是setdefault()
方法的示例代码:
#创建一个字典
dict1 = {'name': '张三', 'age': 17}
#获取一个已经存在的键值
name = dict1.setdefault('name', '李四')
print("name:", name) # 输出:name: 张三
#获取一个不存在的键值
gender = dict1.setdefault('gender', '男')
print("gender:", gender) # 输出:gender: 男
#查看字典变量的值
print(dict1) # 输出:{'name': '张三', 'age': 17, 'gender': '男'}
从上面的代码中可以看出:
setdefault()
调用中,名为“name”的键已经存在,因此该键值不会改变,并返回其对应的值“张三”。setdefault()
调用中,名为“gender”的键不存在,因此将该键的值设置为“男”并返回其对应的值“男”。dict1
的值包含了新添加的键“gender”和其对应的值“男”,如上面的输出所示。setdefault()
方法是Python字典的一个有用方法。它可用于获取字典中的值,同时在键不存在时添加该键,并将其默认值设置为所给定的值。这使得在使用Python字典时更加灵活方便。