📅  最后修改于: 2023-12-03 14:46:43.586000             🧑  作者: Mango
在 Python 中,字典是一种非常有用的数据结构,它可以用来存储键值对。Python 字典类的 setdefault()
方法提供了一种向字典中添加键值对的方式,如果键不存在于字典中,则会向字典中添加该键,并返回默认值。本文将介绍 setdefault()
方法的用法和示例。
dict.setdefault(key, default_value)
key
:要在字典中查找或添加的键。default_value
:如果键不存在于字典中,则返回该默认值并将其添加到字典中作为键的值(默认为 None
)。setdefault()
方法返回字典中键所对应的值。如果键不存在于字典中,则返回默认值并将其添加到字典中。如果默认值未指定,则返回 None
。
下面是 setdefault()
方法的一些使用示例:
# 创建一个空字典
my_dict = {}
# 向字典中添加键值对
my_dict.setdefault('name', 'John')
print(my_dict) # {'name': 'John'}
# 向字典中添加另一个键值对,键已存在,不会修改原有键的值
my_dict.setdefault('age', 25)
print(my_dict) # {'name': 'John', 'age': 25}
# 尝试修改已存在的键的值
my_dict.setdefault('name', 'Mike')
print(my_dict) # {'name': 'John', 'age': 25}
# 尝试获取不存在的键
value = my_dict.setdefault('city')
print(value) # None
print(my_dict) # {'name': 'John', 'age': 25, 'city': None}
在以上示例中,我们首先创建了一个空字典 my_dict
。然后,通过使用 setdefault()
方法向字典中添加键值对。我们可以注意到,当对应的键不存在时,setdefault()
方法会将键和默认值添加到字典中。如果给定的键已经存在于字典中,则方法不会对原有的键进行任何修改。此外,setdefault()
方法也可以用于获取字典中对应键的值,如果键不存在,则会返回默认值。
setdefault()
是 Python 字典类提供的一个实用方法,它可以用于向字典中添加键值对,并获取对应键的值。如果指定的键不存在于字典中,setdefault()
方法会将键和默认值添加到字典中。通过灵活运用该方法,可以更方便地操作字典中的键值对。