【发布时间】:2016-08-25 10:08:19
【问题描述】:
我有一个字典列表,例如:
[{'A': 2, 'B': u'cat'}, {'A': 1, 'B': u'dog'}, {'A': 3, 'B': u'rabbit'}, {'A': 4, 'B': u'cat'}, {'A': 4, 'B': u'dog'}, {'A': 8, 'B': u'rabbit'}]
我想把它转换成:
[{'cat':'6'},{'dog':'5'}, {'rabbit':'11'}]
我试着做这样的事情:
super_dict = collections.defaultdict(set)
for d in ss:
for k, v in d.iteritems():
super_dict[k].add(v)
但它会返回:
{'A': set([2, 1, 3, 4, 4, 7]), 'B': set([u'cat', u'dog', u'rabbit'])}
【问题讨论】:
-
SO 不是代码编写服务。你应该至少付出最小的努力来自己解决这个问题。
-
@DeepSpace 对此感到抱歉。刚刚添加了我的做法。
标签: python python-2.7 dictionary