Python dict.setdefault 用法详解及示例

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()的用法。当需要获取字典中某个键的值时,可以使用该方法。如果键不存在,则可以指定插入该键值对并返回默认值。这个方法对于处理字典中的缺失值非常有用。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 内置函数参考指南