我有字典列表:
a1 = [{'x1': 1, 'x2': 2, 'x3': 3}]
a2 = [{'x1': 2, 'x2': 3, 'x3': 4}]
我需要将两个列表组合成第三个列表,例如:
a3 = [{'x1': 3, 'x2': 5, 'x3': 7}]
我用谷歌搜索,发现较新版本的 Python 具有 collection.Counter 的概念,但我正在研究 Python 2.6.4,它不支持 collections.Counters.
请您参考如下方法:
您可以对 Python 字典使用字典理解:
a1 = {'x1':1, 'x2':2, 'x3':3}
a2 = {'x1':2, 'x2':3, 'x3':4}
a3 = {
key: a1.get(key, 0) + a2.get(key, 0)
for key in set(a1.keys() + a2.keys())
}
