我有兩個字典列表,我試圖在一個唯一的鍵合併,但我不能得到我的頭如何處理這個問題。如何合併鍵上的兩個字典列表 - Python?
字典1:
A = {'1': [{'A': 'A_1', 'start': 'S'}, {'A': 'A_2', 'start': 'M'}],
'2': [{'A': 'A_1', 'start': 'S'}, {'A': 'A_2', 'start': 'M'}]}
字典2:
B = {'1': [{'l_1': 'www.l_1', 'l_2': 'www.l_2'}],
'2': [{'l_1': 'www.myl_1', 'l_2': 'www.myl_2'}]}
我想實現:
combined = {'1': [{'A': 'A_1', 'start': 'S', 'l_1': 'www.l_1', 'l_2': 'www.l_2'}, {'A': 'A_2', 'start': 'M', 'l_1': 'www.l_1', 'l_2': 'www.l_2'}],
'2': [{'A': 'A_1', 'start': 'S', 'l_1': 'www.myl_1', 'l_2': 'www.myl_2'}, {'A': 'A_2', 'start': 'M', 'l_1': 'www.myl_1', 'l_2': 'www.myl_2'}]}
下面是我迄今編寫的代碼。但它沒有提供我想要的結果..
from itertools import chain
from collections import defaultdict
dict3 = defaultdict(list)
for k, v in chain(A.items(), B.items()):
dict3[k].append(v)
print(dict3)
我在此刻有點忙,但看看'dict.update'做了很多的工作,散裝,而不是每一個關鍵迭代的。 – codykochmann