python中dict中setfault用法
时间: 2024-05-07 12:16:47 浏览: 146
python学习-03-dict-set
setdefault() 方法在字典中查找指定的 key,如果该 key 存在,则返回对应的 value,如果不存在,则在字典中添加该 key,并设置默认值。它的语法如下:
dict.setdefault(key, default=None)
其中,key 表示要查找或添加的键,default 表示如果 key 不存在,则设置的默认值。如果没有设置默认值,则为 None。如果存在,则返回对应的值,不对字典进行修改。示例如下:
```
my_dict = {"name": "Alice", "age": 20}
my_dict.setdefault("gender", "Unknown")
print(my_dict)
# 输出: {'name': 'Alice', 'age': 20, 'gender': 'Unknown'}
my_dict.setdefault("name", "Bob")
print(my_dict)
# 输出: {'name': 'Alice', 'age': 20, 'gender': 'Unknown'}
```
第一次调用 setdefault() 方法时,键 "gender" 不存在于字典中,所以将它添加到字典中,并设置默认值为 "Unknown"。第二次调用时,键 "name" 已经存在于字典中,所以不会修改字典。
阅读全文