Python 字典 setdefault()

setdefault()的语法是

dict.setdefault(key[, default_value])

setdefault() 参数

setdefault()最多接受两个参数

  • key - 要在字典中搜索的键
  • default_value (可选) - 如果键不在字典中,则将带有值default_valuekey插入到字典中。
    如果未提供,default_value将为None

setdefault()的返回值

setdefault()返回

  • 如果key在字典中,则返回key的值
  • 如果键不在字典中且未指定default_value,则返回None
  • 如果key不在字典中且指定了default_value,则返回default_value

推荐阅读Python 字典


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

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

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

输出

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

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

person = {'name': 'Phill'}

# key is not in the dictionary
salary = person.setdefault('salary')
print('person = ',person)
print('salary = ',salary)

# key is not in the dictionary
# default_value is provided
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

另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战