📜  Python字典 | setdefault() 方法(1)

📅  最后修改于: 2023-12-03 14:46:43.586000             🧑  作者: Mango

Python字典 | setdefault() 方法

在 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() 方法会将键和默认值添加到字典中。通过灵活运用该方法,可以更方便地操作字典中的键值对。