您想要的是
Counter集合类型。集合上的Python文档最能描述它,但是从本质上讲a
Counter是一种特殊的字典,其中所有值都是整数。您可以传递任何密钥(包括不存在的密钥)并将其添加。例如:
from collections import Counteroriginal_list = [ {'signal_8': 1, 'signal_1': 7, 'signal_10': 5, 'signal_5': 2, 'signal_2': 5, 'signal_6': 3, 'signal_4': 9, 'signal_3': 6, 'signal_9': 4, 'signal_7': 8}, {'signal_8': 1, 'signal_1': 7, 'signal_10': 5, 'signal_5': 2, 'signal_2': 5, 'signal_6': 3, 'signal_4': 9, 'signal_3': 6, 'signal_9': 4, 'signal_7': 8}, {'signal_8': 1, 'signal_1': 7, 'signal_10': 5, 'signal_5': 2, 'signal_2': 5, 'signal_6': 3, 'signal_4': 9, 'signal_3': 6, 'signal_9': 4, 'signal_7': 8},]result = Counter()for elem in original_list: for key, value in elem.items(): result[key] += valueprint(result)
编辑:@timgeb提供了此答案的一种变体,该变体update()
在Counter
对象上本地使用了该方法。我建议将其作为此处的最佳答案
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)