merge.py 1.24 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
# -*- 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)