四层嵌套字典转换三层嵌套
时间: 2024-09-13 18:14:57 浏览: 32
将四层嵌套的字典结构转换成三层嵌套通常是为了简化数据结构,使其更易于处理。假设你有如下的四层嵌套字典:
```python
original_dict = {
"level1": {
"level2_1": {
"level3_1": {"key": "value", "another_key": "another_value"},
"level3_2": {"key2": "value2", "key3": "value3"}
},
"level2_2": {
"level3_3": {"key4": "value4", "key5": "value5"},
"level3_4": {"key6": "value6", "key7": "value7"}
}
}
}
```
为了转为三层,我们可以先创建新的中间层,然后合并相关的键值对。这里是一个简单的示例过程:
```python
new_dict = {}
for level1_key, level2_values in original_dict.items():
new_dict[level1_key] = []
for level2_key, level3_values in level2_values.items():
new_dict[level1_key].append({level2_key: {k: v for k, v in level3_values.items()}})
```
现在`new_dict`看起来像这样:
```python
{
"level1": [
{
"level2_1": {"key": "value", "another_key": "another_value"},
"level2_2": {"key4": "value4", "key5": "value5"}
},
{
"level2_1": {"key2": "value2", "key3": "value3"},
"level2_2": {"key6": "value6", "key7": "value7"}
}
]
}
```