我在列表中有一个嵌套字典,如下所示:
my_list =
[{'id': '166073',
'ref': [{'MeSH': 'C548074'},
{'UMLS': 'C1969084'},
{'OMIM': '611523'},
{'ICD-10': 'Q04.3'}]},
{'id': '213',
'ref': [{'MeSH': 'D003554'},
{'UMLS': 'C0010690'},
{'MedDRA': '10011777'},
{'ICD-10': 'E72.0'},
{'OMIM': '219750'},
{'OMIM': '219800'},
{'OMIM': '219900'}]},
{'id': '333',
'ref': [{'UMLS': 'C2936785'},
{'ICD-10': 'E75.2'},
{'MeSH': 'C537075'},
{'MeSH': 'D055577'},
{'UMLS': 'C0268255'},
{'OMIM': '228000'}]}
.
.
.
]
我想将嵌套字典中具有相同键的字典合并为键中的列表,如下所示:
my_list =
[{'id': '166073',
'ref': [{'MeSH': 'C548074'},
{'UMLS': 'C1969084'},
{'OMIM': '611523'},
{'ICD-10': 'Q04.3'}]},
{'id': '213',
'ref': [{'MeSH': 'D003554'},
{'UMLS': 'C0010690'},
{'MedDRA': '10011777'},
{'ICD-10': 'E72.0'},
{'OMIM': ['219750', '219800', '219900']}]},
{'id': '333',
'ref': [{'UMLS': 'C2936785'},
{'ICD-10': 'E75.2'},
{'MeSH': ['C537075', 'D055577']},
{'UMLS': 'C0268255'},
{'OMIM': '228000'}]}
.
.
.
]
我试图通过读double for loop的字典来合并,并将信息存储到另一个新字典中,但是我发现这个方法不太理想,有没有其他建议的方法来完成这样的合并?谢谢!你知道吗
为什么是次优? 我认为这种合并应该很好。 我假设你的合并是这样的:
我发现创建一个字典来收集值比将其解包为所需格式更容易:
相关问题 更多 >
编程相关推荐