怎么提取嵌套字典的键值对,放在空字典里
时间: 2023-08-08 17:04:53 浏览: 86
python使用参数对嵌套字典进行取值的方法
可以使用递归的方式提取嵌套字典的键值对,然后将其放在一个空字典中。下面是一个示例代码:
```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, dict):
items.extend(flatten_dict(v, new_key, sep=sep).items())
else:
items.append((new_key, v))
return dict(items)
nested_dict = {'a': 1, 'b': {'c': 2, 'd': {'e': 3}}}
flat_dict = flatten_dict(nested_dict)
print(flat_dict) # {'a': 1, 'b_c': 2, 'b_d_e': 3}
```
这个示例代码中,`flatten_dict` 函数接受一个嵌套字典作为输入,然后将其递归展开为一个扁平化的字典。展开后的字典中,每个键都由原始字典中的键通过连接符 `_` 连接而成,值为原始字典中对应键的值。最终返回的是一个新的扁平化字典。
阅读全文