python setdefault
时间: 2023-11-17 10:53:08 浏览: 40
`setdefault()` 是 Python 字典中的一个方法,用于获取指定键的值,如果键不存在,则可以设置一个默认值。它的语法如下:
```python
dictionary.setdefault(key, default_value)
```
其中,`key` 是要获取值的键,`default_value` 是键不存在时设置的默认值。
如果 `key` 存在于字典中,`setdefault()` 方法会返回该键对应的值。如果 `key` 不存在于字典中,则会将 `key` 插入字典,并将其值设置为 `default_value`,同时返回 `default_value`。
以下是一个示例:
```python
my_dict = {'a': 1, 'b': 2}
# 获取 'a' 的值
value = my_dict.setdefault('a', 0)
print(value) # 输出: 1
# 获取 'c' 的值,如果不存在则设置默认值为 3
value = my_dict.setdefault('c', 3)
print(value) # 输出: 3
# 字典中会新增键值对 'c': 3
print(my_dict) # 输出: {'a': 1, 'b': 2, 'c': 3}
```
在上面的示例中,`my_dict.setdefault('a', 0)` 返回了字典中键 `'a'` 对应的值 `1`。而 `my_dict.setdefault('c', 3)` 则返回了设置的默认值 `3`,并将键 `'c'` 和值 `3` 插入到字典中。