Python dict.setdefault 用法详解及示例
Python dict.setdefault() 方法
setdefault()
是字典(dict)的一个方法,用于返回指定键的值。如果键不存在于字典中,则插入该键值对,并返回默认值或者自定义的值。
语法如下:
dict.setdefault(key, default_value)
参数说明:
key
:必需,要搜索的键值。default_value
:可选,键不存在时,返回的默认值。如果不指定,默认为None
。
返回值:返回指定键的值。
示例 1:
# 定义一个字典
my_dict = {'name': 'Alice', 'age': 25}
# 获取'name'键的值
name_value = my_dict.setdefault('name', 'Unknown')
print("name_value:", name_value) # 输出:name_value: Alice
# 获取'gender'键的值,键不存在时插入该键值对,并返回'Unknown'作为默认值
gender_value = my_dict.setdefault('gender', 'Unknown')
print("gender_value:", gender_value) # 输出:gender_value: Unknown
# 输出修改后的字典
print("my_dict:", my_dict) # 输出:my_dict: {'name': 'Alice', 'age': 25, 'gender': 'Unknown'}
示例 2:
# 定义一个字典
my_dict = {'name': 'Alice', 'age': 25}
# 获取'occupation'键的值,键不存在时插入该键值对,并返回'Unknown'作为默认值
occupation_value = my_dict.setdefault('occupation', 'Unknown')
print("occupation_value:", occupation_value) # 输出:occupation_value: Unknown
# 输出修改后的字典
print("my_dict:", my_dict) # 输出:my_dict: {'name': 'Alice', 'age': 25, 'occupation': 'Unknown'}
示例 3:
# 定义一个字典
my_dict = {'name': 'Alice', 'age': 25}
# 获取'age'键的值,键存在,返回对应的值
age_value = my_dict.setdefault('age', 'Unknown')
print("age_value:", age_value) # 输出:age_value: 25
# 输出修改后的字典
print("my_dict:", my_dict) # 输出:my_dict: {'name': 'Alice', 'age': 25}
以上示例演示了dict.setdefault()
的用法。当需要获取字典中某个键的值时,可以使用该方法。如果键不存在,则可以指定插入该键值对并返回默认值。这个方法对于处理字典中的缺失值非常有用。