我有 2 个 python 字典列表。第一个 python 列表如下所示:
l1= [{'compu_method': 'ROTACC', 'aufloesung': '1024'},
{'compu_method': 'TMPOUTS', 'aufloesung': '1'}]
第二个 python 列表如下所示:
l2= [{'signal_name': 'XXXX', 'compu_method': 'ROTACC', 'min_wert': '-500', 'max_wert': '500'},
{'signal_name': 'YYYY', 'compu_method': 'TMPOUTS', 'min_wert': '-70', 'max_wert': '184'},
{'signal_name': 'ZZZZ', 'compu_method': 'TMPOUTS', 'min_wert': '-70', 'max_wert': '184'}]
两个列表都有compu_method通用。我想aufloesung从第一个列表中的所有compu_method 存在于第二列表。我想要一个像这样的最终列表:
[{'signal_name': 'XXXX', 'compu_method': 'ROTACC', 'min_wert': '-500', 'max_wert': '500','aufloesung': '1024'},
{'signal_name': 'YYYY', 'compu_method': 'TMPOUTS', 'min_wert': '-70', 'max_wert': '184','aufloesung': '1'},
{'signal_name': 'ZZZZ', 'compu_method': 'TMPOUTS', 'min_wert': '-70', 'max_wert': '184','aufloesung': '1'}]
我尝试了下面的代码,但它没有给出所需的输出:
from collections import defaultdict
d = defaultdict(dict)
for l in (l1, l2):
for elem in l:
d[elem['compu_method']].update(elem)
l3 = d.values()
print(l3)
代码中需要做哪些修改?
德玛西亚99
蝴蝶不菲
慕妹3146593
相关分类