python 初始化多层字典
时间: 2023-08-12 19:09:25 浏览: 235
python使用 __init__初始化操作简单示例
5星 · 资源好评率100%
要初始化多层字典,您可以使用嵌套的字典字面值或嵌套的`defaultdict`。面是两种方法的示例:
方法一:使用嵌套的字典字面值
```python
my_dict = {
'key1': {
'subkey1': 'value1',
'subkey2': 'value2'
},
'key2': {
'subkey3': 'value3',
'subkey4': 'value4'
}
}
```
在上述示例中,我们使用嵌套的字典字面值来初始化多层字典`my_dict`。每个键对应的值也是一个字典,可以根据需要继续嵌套。
方法二:使用嵌套的`defaultdict`
```python
from collections import defaultdict
my_dict = defaultdict(lambda: defaultdict(dict))
my_dict['key1']['subkey1'] = 'value1'
my_dict['key1']['subkey2'] = 'value2'
my_dict['key2']['subkey3'] = 'value3'
my_dict['key2']['subkey4'] = 'value4'
```
在上述示例中,我们使用嵌套的`defaultdict`来实现多层字典`my_dict`。外层`defaultdict`的默认工厂函数是一个返回`defaultdict(dict)`的lambda函数,这样可以确保在访问不存在的键时会自动创建内层的字典。
无论使用哪种方法,都可以实现多层字典的初始化。选择哪种方法取决于您的需求和个人偏好。
希望这个示例能够帮助到您!如有其他问题,请随时提问。
阅读全文