我有一个关于字典列表的问题,让我来演示一下我的问题。这是一个样本字典列表:
[{'a' : '1'}, {'b' : 'something'}, {'c' : 'else'},
{'a' : '2'}, {'b' : 'anything'}, {'c' : 'if'},
{'a' : '3'}, {'b' : 'nothing'}, {'c' : 'matters'}]
您可以看到,我已经将字典分开了,但我想要合并它们。条件是当字典名重复时,应该是一个单独的字典。像这样:
list_of_dict =
[{'a' : '1', 'b' : 'something', 'c' : 'else'},
{'a' : '2', 'b' : 'anything', 'c' : 'if'},
{'a' : '3', 'b' : 'nothing', 'c' : 'matters'}]
我一直在尝试使用
dict(ChainMap(*list_of_dict))
,但它只会返回:{'c': 'else', 'b': 'something', 'a': '1'}
我在考虑是否可以使用for循环来解决我的问题,但不知道如何开始。你们有什么想法吗?