📜  Python Dict.setdefault()方法(1)

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

Python Dict.setdefault()方法

setdefault()方法是Python字典中的一个方法,可用于获取字典中指定键的值,如果该键不存在,则会添加该键并将其对应的值设置为指定的默认值。本文将介绍setdefault()方法的语法,参数和示例。

语法

setdefault()方法的语法如下:

dict.setdefault(key, default=None)

其中,key是字典中要查找的键;default是在键不存在时,所设置的默认值。

返回值:

  • key存在,则返回对应的值;
  • key不存在,设置default作为key的默认值,并返回default
参数说明

下表列出了setdefault()方法的参数及说明。

| 参数 | 说明 | | :--- | :-------------------------------------- | | key | 查找的键。 | | default | 可选参数。如果键不存在,则返回该默认值。 |

示例

下面是setdefault()方法的示例代码:

#创建一个字典
dict1 = {'name': '张三', 'age': 17}

#获取一个已经存在的键值
name = dict1.setdefault('name', '李四')
print("name:", name)    # 输出:name: 张三

#获取一个不存在的键值
gender = dict1.setdefault('gender', '男')
print("gender:", gender)  # 输出:gender: 男

#查看字典变量的值
print(dict1)    # 输出:{'name': '张三', 'age': 17, 'gender': '男'}

从上面的代码中可以看出:

  • 在第1个setdefault()调用中,名为“name”的键已经存在,因此该键值不会改变,并返回其对应的值“张三”。
  • 在第2个setdefault()调用中,名为“gender”的键不存在,因此将该键的值设置为“男”并返回其对应的值“男”。
  • 最后,字典变量dict1的值包含了新添加的键“gender”和其对应的值“男”,如上面的输出所示。
总结

setdefault()方法是Python字典的一个有用方法。它可用于获取字典中的值,同时在键不存在时添加该键,并将其默认值设置为所给定的值。这使得在使用Python字典时更加灵活方便。