📜  python diccionario setdefault - Python (1)

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

Python字典 setdefault() 方法介绍

Python 字典(dict) setdefault() 函数用于获取指定键的值,如果键不存在于字典中,就在字典中添加此键并将值设为默认值。

语法

Python字典 setdefault() 方法语法如下:

dict.setdefault(key, default=None)

参数说明:

  • key -- 查找的键值。
  • default -- 键不存在时,设置的键的默认值。

返回值:

  • 如果键不在字典中,返回默认值。
  • 如果键在字典中,返回键对应的值。
实例

以下实例演示了 setdefault() 方法的使用:

dict = {'Name': '张三', 'Age': 18, 'Sex': '男'}

# 'Sex' 键存在
print("字典中 'Sex' 键的值为:", dict.setdefault('Sex', None))

# 'grade' 键不存在
print("字典中 'grade' 键的值为:", dict.setdefault('grade', '未知'))

print("更新后的字典:", dict)

以上实例输出结果为:

字典中 'Sex' 键的值为: 男
字典中 'grade' 键的值为: 未知
更新后的字典: {'Name': '张三', 'Age': 18, 'Sex': '男', 'grade': '未知'}

从实例中可以看到,对于已存在于字典中的键,返回该键对应的值;对于不存在的键,则设置一个默认值并将键和默认值添加到字典中。

总结:

setdefault() 方法提供了一种更为简洁的实现方式,能够在避免了显式判断键是否存在于字典的情况下,实现键值的获取与添加。