default dict
时间: 2023-09-12 11:04:47 浏览: 78
defaultdict是Python内置的字典类的子类,与普通字典相比,它带有一个默认的值。当访问一个不存在的键时,defaultdict会返回设定的默认值而不是抛出KeyError异常。
创建defaultdict对象时,需要传入一个工厂函数作为参数。工厂函数会在访问不存在的键时被调用,返回默认值。示例代码如下:
```python
from collections import defaultdict
# 创建一个默认值为int类型的defaultdict
dict1 = defaultdict(int)
# 创建一个默认值为set类型的defaultdict
dict2 = defaultdict(set)
# 创建一个默认值为str类型的defaultdict
dict3 = defaultdict(str)
# 创建一个默认值为list类型的defaultdict
dict4 = defaultdict(list)
dict4 = 666
dict4 = 888
print(dict1,因为我们在之前为键1设置了值为666
print("*" * 100)
print(dict1) # 输出结果为defaultdict(<class 'int'>, {0: 0})
print(dict2) # 输出结果为defaultdict(<class 'set'>, {0: set()})
print(dict3) # 输出结果为defaultdict(<class 'str'>, {0: ''})
print(dict4) # 输出结果为defaultdict(<class 'list'>, {1: [666], 2: [888]})
```
总结来说,defaultdict可以简化对字典中不存在键的判断和处理,默认值的设置使得我们可以直接使用不存在的键而不需要担心引发异常。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [python中defaultdict用法详解](https://blog.csdn.net/weixin_44799217/article/details/124380270)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文