Python 字典(Dictionary) setdefault() 方法
Python 字典( Dictionary ) 对象的 setdefault() 方法当键不存在于字典中时会添加键并将值设为默认值
语法
dict.setdefault(key, default=None)
参数
参数 | 说明 |
---|---|
key | 查找的键值 |
default | 键不存在时,设置的默认键值 |
返回值
如果字典中包含有给定键,则返回该键对应的值
否则返回为该键设置的值
范例
下面的代码使用 setdefault() 方法往字典 people 里添加键值对
当 key 存在时直接返回存在的值,并不会更新相应的值
>>> people = {"name":"Li Bai","age":28,"city":"PEK"} >>> people.setdefault('age',22) 28 >>> people {'city': 'PEK', 'age': 28, 'name': 'Li Bai'}
当 key 不存在时返回传递的 default 参数并设置相应的键值对
>>> people = {"name":"Li Bai","age":28,"city":"PEK"} >>> people.setdefault('lang','zh-CN') 'zh-CN' >>> people {'lang': 'zh-CN', 'city': 'PEK', 'age': 28, 'name': 'Li Bai'}