我在 Python 列表中有多个字典,如下所示
[{"color": "#CC3", "values": {"y": 83, "x": 9}, "key": 105},
{"color": "#CC3", "values": {"y": 123, "x": 10}, "key": 105},
{"color": "#FF9", "values": {"y": 96, "x": 11}, "key": 106},
{"color": "#33F", "values": {"y": 80, "x": 12}, "key": 104},
{"color": "#CC3", "values": {"y": 117, "x": 13}, "key": 105},
{"color": "#CC3", "values": {"y": 115, "x": 14}, "key": 105},
{"color": "#CC3", "values": {"y": 102, "x": 15}, "key": 105},
{"color": "#FF9", "values": {"y": 111, "x": 16}, "key": 106},
{"color": "#FF9", "values": {"y": 33, "x": 17}, "key": 106}]
在上面包含字典的列表中,有一些键称为“键”,其值相同,例如 105、106 等,在这些字典中,“值”的值各不相同,例如"values": {"y": 83, "x": 9}
105 "values": {"y": 117, "x": 13}
。
我想在一个字典中添加并带来相同“key=xxx”字典的值
例如,对于具有 key=105 的字典,我想聚合“值”:[{"y": 83, "x": 9},{"y": 117, "x": 13}]
在这样的列表中说
最终合并输出应保留上述原始结构
[{"color"="...","values"=[{...},{...}],"key"="..."},....]
实现这一目标的最佳方法是什么?