Python 如何使用拆分值分隔字典

Python 如何使用拆分值分隔字典,python,dictionary,Python,Dictionary,字典在下面 a = {'querystring': {'dataproduct.keyword': 'abc,def'}} 如何拆分为两个具有值的字典 a['querystring']={'dataproduct.keyword':'abc,def'} 打印时预期输出 {'dataproduct.keyword': 'abc'} {'dataproduct.keyword': 'def'} 因为字典是hashmap [{'dataproduct.keyword':'abc'}{'datapr

字典在下面

a = {'querystring': {'dataproduct.keyword': 'abc,def'}}
如何拆分为两个具有值的字典

a['querystring']={'dataproduct.keyword':'abc,def'}

打印时预期输出

{'dataproduct.keyword': 'abc'}
{'dataproduct.keyword': 'def'}
因为字典是hashmap
[{'dataproduct.keyword':'abc'}{'dataproduct.keyword':'def'}]

免责声明:

在执行之前,需要检查逗号

如果
a['querystring']={'dataproduct.keyword':'abc'}
则无需拆分

[{key: item} for key, value in a['querystring'].items() for item in value.split(',')]

如果
a['querystring']={'dataproduct.keyword':'abc,def,efg'}
如果有逗号,则只需拆分一个可跨所有顶级条目使用的解决方案,而不仅仅是带有键的条目
“querystring”

[{key: item} for key, value in a['querystring'].items() for item in value.split(',')]
split_a
的结果值是
[{'dataproduct.keyword':'abc'},{'dataproduct.keyword':'def'}]