Skip to main content
 首页 » 编程设计

python之我想从 2 个具有相同键但键值不同的 python 字典中构建一个列表

2025年05月04日14zhoujg

我有字典列表:

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()) 
}