处理多层嵌套dict为一层
时间: 2023-08-13 21:42:33 浏览: 71
python字典dict-创建&嵌套&查找&修改&多种遍历
可以使用递归函数来处理多层嵌套的dict,将所有的键值对取出来,存储在一个新的一层dict中。以下是一个示例代码:
```python
def flatten_dict(d, parent_key='', sep='_'):
items = []
for k, v in d.items():
new_key = parent_key + sep + k if parent_key else k
if isinstance(v, collections.MutableMapping):
items.extend(flatten_dict(v, new_key, sep=sep).items())
else:
items.append((new_key, v))
return dict(items)
```
这个函数将会把所有的嵌套dict的键值对拍扁,存储在一个新的一层dict中。你可以调用这个函数来处理你的多层嵌套dict。
阅读全文