# -*- coding: utf-8 -*- dict1 = {'aa': 1, 'bb': 2, 'dd': 2} # dict2 = {'aa': 2, 'bb': 4, 'cc': 1} dict2 = {} dict3 = {'aa': ['1', '2'], 'bb': ['2', '4'], 'cc': ['1'], 'dd': ['2']} dict3 = {'aa': 3, 'bb': 6, 'dd': 2, 'cc': 1} dict1_item = (dict1.items()) dict2_item = (dict2.items()) dict3 = {} for k1, v1 in dict1_item: for k2, v2 in dict2_item: if k1 == k2: # dict3[k1] = [v1, v2] dict3[k1] = v1 + v2 if k1 not in dict2: # dict3[k1] = [v1] dict3[k1] = v1 for k2, v2 in dict2_item: if k2 not in dict1: # dict3[k2] = [v2] dict3[k2] = v2 print(dict3) dict1 = [{'aa': 1, 'bb': 2, 'dd': 2}, {'aa': 33, 'bb': 44, 'dd': 5}] # dict2 = {'aa': 2, 'bb': 4, 'cc': 1} dict2 = {} dict3 = {'aa': ['1', '2'], 'bb': ['2', '4'], 'cc': ['1'], 'dd': ['2']} dict3 = {'aa': 3, 'bb': 6, 'dd': 2, 'cc': 1} dict1_item = (dict1.items()) dict2_item = (dict2.items()) dict3 = {} for k1, v1 in dict1_item: for k2, v2 in dict2_item: if k1 == k2: # dict3[k1] = [v1, v2] dict3[k1] = v1 + v2 if k1 not in dict2: # dict3[k1] = [v1] dict3[k1] = v1 for k2, v2 in dict2_item: if k2 not in dict1: # dict3[k2] = [v2] dict3[k2] = v2 print(dict3)