📜  Python字典setdefault()(1)

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

Python字典setdefault()

Python字典是一种键值对映射数据结构,在开发中经常会使用到。可以通过键取出相应的值,但是当键不存在时,Python会抛出KeyError异常,这时候就可以使用Python字典的setdefault()方法。

setdefault()方法简介

setdefault()方法用于获取字典中指定key对应的值,如果key不存在,则向字典中添加这个键,并将值设为默认值。

setdefault()方法有两个参数:

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

语法:

dict.setdefault(key, default)
示例

下面是一个简单的示例:

dict = {'name': 'Tom', 'age': 18}
age = dict.setdefault('age', 20)
sex = dict.setdefault('sex', 'male')
print("age:",age)
print("sex:",sex)
print('字典:',dict)

输出结果为:

age: 18
sex: male
字典: {'name': 'Tom', 'age': 18, 'sex': 'male'}

键'age'在字典中已经存在,所以setdefault()方法返回了这个键的值18,不会新增键值对。而键'sex'在字典中不存在,setdefault()方法会将键'sex'加入字典中,并将其值设为默认值'male'。

总结

setdefault()方法是Python字典提供的一个实用方法,可以在快速检验键是否存在,并在不存在时赋予一个默认值。在平时的开发中经常会用到,具有一定的参考价值。