📜  setdefault python (1)

📅  最后修改于: 2023-12-03 15:20:06.799000             🧑  作者: Mango

setdefault() 函数: Python 内建函数

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() 函数,我们可以方便地在字典中获取指定键的值,并在键不存在时插入默认值。这在处理字典数据时非常有用。