python - 将字典转换为特殊字典python
问题描述
我试图将字典转换为这样的特殊字典:
{'deployment.easset': 'name', 'deployment.service.source': 'service'}
转换为:
'deployment.easset': 'name' --> {"deployment":{"easset":"name}}
'deployment.service.source': 'service' --> {"deployment":{"easset":{"source":"service"}}}
我实际可悲的代码:
diccionary={}
data={'deployment.easset': 'name', 'deployment.service.source': 'service'}
for key, value in data.items():
for i in key.split("."):
diccionary[i]=[value]
print(diccionary)
十分感谢!!
好的,这是解决方案:
def insert(data):
res = {}
for k, v in data.items():
res_tmp = res
levels = k.split(".")
for level in levels[:-1]:
res_tmp = res_tmp.setdefault(level, {})
res_tmp[levels[-1]] = v
return res
结果=插入({'deployment.easset.cosa.pepe.juan':'名称'})
解决方案
推荐阅读
- sql - 如何将此python SQL语句重写为SQL语句
- php - 订单页面未显示数据 - Magento
- javascript - 有没有办法将画布图像用作类型等于数据而不是文件的输入的数据?
- python - 如何可视化单词模式?
- machine-learning - 如果有多个模型具有相同或接近的验证错误,如何选择模型
- javascript - 单击时如何在 Vue.js 中重定向到不同的 url?
- css - 在具有特定类的 div 跨度之后将样式应用于 ul li
- php - 我想用 get_categories 方法在 wp 中获得 2 个特定类别
- python - 在 Pygame 中通过按钮单击调用函数
- node.js - 如何使用 exceljs 从 Promise 中返回文档