Python 使用列表理解将多个词典合并为统一的词典
有一个对象,我们称之为instance_list,它包含一个包含单词及其出现时间的字典(称为feature_counts)。我想把所有这些词典合并成一本。 到目前为止,我已经创建了这样一个列表Python 使用列表理解将多个词典合并为统一的词典,python,list,dictionary,list-comprehension,Python,List,Dictionary,List Comprehension,有一个对象,我们称之为instance_list,它包含一个包含单词及其出现时间的字典(称为feature_counts)。我想把所有这些词典合并成一本。 到目前为止,我已经创建了这样一个列表 print("List:",[inst.feature_counts.items() for inst in self.instance_list]) 并得到以下列表: [dict_items([('deal', 1), ('lottery', 3)]), dict_items([(
print("List:",[inst.feature_counts.items() for inst in self.instance_list])
并得到以下列表:
[dict_items([('deal', 1), ('lottery', 3)]), dict_items([('lottery', 2)]), dict_items([('deal', 1)]), dict_items([('green', 1), ('eggs', 1)])]
预期产出如下:
{'deal':2,'lottery':5,'green':1,'eggs':1}
如何将我对列表的理解转化为最终的口述?如果您的
self.instance\u list
是词典列表,您可以执行以下操作:
out = {}
for inst in self.instance_list:
for k, v in inst.items():
out.setdefault(k, 0)
out[k] += v
print(out)
印刷品:
{'deal': 2, 'lottery': 5, 'green': 1, 'eggs': 1}
这回答了你的问题吗?不完全正确,但它为类似的问题提供了有用的提示。谢谢你的链接!我想我的问题现在已经在评论部分得到了回答。