📅  最后修改于: 2023-12-03 15:20:06.799000             🧑  作者: Mango
setdefault()
是 Python 内建函数之一,用于在字典中获取指定键的值。如果该键不存在于字典中,setdefault()
函数会将该键与指定的默认值插入字典,并返回默认值;如果该键已经存在于字典中,则直接返回该键的值。该函数的基本语法如下所示:
dict.setdefault(key, default=None)
key
:要获取或插入的键。default
:可选参数,如果键不存在时,要插入的默认值。setdefault()
函数会返回键 key
在字典中的值。如果键不存在于字典中,则插入键和默认值,并返回默认值。下面是一些使用 setdefault()
函数的示例:
# 创建一个空字典
my_dict = {}
# 使用 setdefault() 插入键值对
my_dict.setdefault("name", "John")
print(my_dict) # 输出: {'name': 'John'}
# 使用 setdefault() 获取已存在的键对应的值
print(my_dict.setdefault("name", "Jane")) # 输出: John
# 使用 setdefault() 插入多个键值对
my_dict.setdefault("age", 25)
my_dict.setdefault("city", "New York")
print(my_dict) # 输出: {'name': 'John', 'age': 25, 'city': 'New York'}
在上述示例中,我们先创建一个空的字典 my_dict
。然后,我们使用 setdefault()
函数插入了一个新键值对,即键为 "name"
,值为 "John"
。由于该键在字典中不存在,函数会将键值对插入字典中,并返回默认值 "John"
。
接下来,我们再次使用 setdefault()
函数尝试获取键 "name"
对应的值。由于该键已经存在于字典中,函数直接返回了该键对应的值,即 "John"
。
接着,我们使用 setdefault()
函数插入了两个新键值对,分别为 "age"
和 "city"
。由于这两个键在字典中不存在,函数会将键值对插入字典中,并返回默认值。
最终,我们打印出字典 my_dict
,输出了我们插入的键值对。
通过使用 setdefault()
函数,我们可以方便地在字典中获取指定键的值,并在键不存在时插入默认值。这在处理字典数据时非常有用。