【发布时间】:2018-02-12 07:26:11
【问题描述】:
我正在尝试根据它们相似的特定值合并字典。目前我有这本字典:
[{'max_score': '110', 'total_mark': '75', 'id': 1},
{'max_score': '110', 'total_mark': '75', 'id': 2},
{'max_score': '131', 'total_mark': '99', 'id': 1},
{'max_score': '131', 'total_mark': '64', 'id': 2}]
我正在尝试像这样合并它们:
['id': '1',
'rec':[
{'max_score': '110', 'total_mark': '75'},
{'max_score': '131', 'total_mark': '99'}
],
'id': '2',
'rec':[
{'max_score': '110', 'total_mark': '75'},
{'max_score': '131', 'total_mark': '64'}
]
]
请帮忙。提前致谢。
【问题讨论】:
-
定义“相似”。
-
@javed 您预期的 o/p 错误,因为列表不能有
id:1类似的值。此外,如果您将其设为dict,则问题是id和rec是重复键。 -
我已经更新了我的 o/p 对不起不正确的。和“相似”的意思是我想根据相似的“id”合并字典,所以这就是相似的定义。
-
你为什么不细化你的“ON HOLD”问题stackoverflow.com/questions/48719814/… - 相反你又问了一些几乎相似的问题? - 只是想知道 b/c 你接受我对此的回答。我发现(ab)使用 SO 作为迭代的“CodeRefiner”令人讨厌。
标签: python list dictionary merge