Python 基础教程

Python 流程控制

Python 函数

Python 数据类型

Python 文件操作

Python 对象和类

Python 日期和时间

Python 高级知识

Python 参考手册

Python 字典 setdefault() 使用方法及示例

Python 字典方法

setdefault()方法返回指定键的值。如果该键不存在,则插入具有指定值的键。

setdefault()的语法为:

dict.setdefault(key[, default_value])

setdefault()参数

setdefault()最多接受两个参数:

  • key -要在字典中搜索的键

  • default_value(可选)- 如果key不在字典中,则将key具有值的值default_value插入字典。
    如果未提供,default_value则将为None。

setdefault()返回值

setdefault()返回:

  • 键的值(如果它在字典中)

  • None - 如果键不在字典中并且未指定default_value,则为None

  • default_value - 如果key不在字典中并且已指定default_value

示例1:当key在字典中时,setdefault()如何工作?

person = {'name': 'Phill', 'age': 22}

age = person.setdefault('age')
print('person = ',person)
print('Age = ',age)

运行该程序时,输出为:

person =  {'name': 'Phill', 'age': 22}
Age =  22

示例2:当key不在字典中时,setdefault()如何工作?

person = {'name': 'Phill'}

# 键不在字典中
salary = person.setdefault('salary')
print('person = ',person)
print('salary = ',salary)

# 键不在字典中
# 提供了default_value
age = person.setdefault('age', 22)
print('person = ',person)
print('age = ',age)

运行该程序时,输出为:

person =  {'name': 'Phill', 'salary': None}
salary =  None
person =  {'name': 'Phill', 'age': 22, 'salary': None}
age =  22

Python 字典方法