Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用列表理解将多个词典合并为统一的词典_Python_List_Dictionary_List Comprehension - Fatal编程技术网

Python 使用列表理解将多个词典合并为统一的词典

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([(

有一个对象,我们称之为instance_list,它包含一个包含单词及其出现时间的字典(称为feature_counts)。我想把所有这些词典合并成一本。 到目前为止,我已经创建了这样一个列表

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}

这回答了你的问题吗?不完全正确,但它为类似的问题提供了有用的提示。谢谢你的链接!我想我的问题现在已经在评论部分得到了回答。