【发布时间】:2018-02-03 07:42:31
【问题描述】:
假设我得到了一个这样的字典列表:
[{"id":1, "symbol":'A', "num":4}, {"id":2, "symbol":'A', "num":3}, {"id":1, "symbol":'A', "num":5}, {"id":2, "symbol":'B', "num":1}]
现在,我必须创建一个字典或更改当前字典,以便 (id, symbol) 一起是唯一的,并且 num 值是字典中存在的所有值与 (id,symbol) 的总和,这样新字典或当前字典看起来像这样:
[{"id":1, "symbol":'A', "num":9}, {"id":2, "symbol":'A', "num":3}, {"id":2, "symbol":'B', "num":1}]
【问题讨论】:
-
请展示你的努力?无论如何,使用别人为你编写的代码不会提高你的编程技能。
-
真的很抱歉!我今天加入了,不知道你可以问什么类型的问题?我确实尝试过解决它,而不仅仅是立即询问解决方案。我采用的方法是遍历每个字典的列表,当我遇到相同的唯一键值时,我会将该值添加到我的迭代对象中,然后从列表中删除该字典。只是我的代码是超级错误,所以我寻求帮助。如果它违反了本网站的行为准则,我真的很抱歉。
标签: python dictionary