Python键盘输入两个字典进行合并和排序

要求:用户分两行输入两个字典,将两个字典合并为一个字典,如果两个字典中分别有相同的键(key),需将对应的值相加后作为字典中该键对应的新值。用两行输入字典格式的两个数据,字典中键的数据类型统一为数字或字符,字典中值的数据均为数字。输出合并后的字典数据,字典数据要求按照键的增序排列。

样例1:
输入:
{1:2,3:9,5:2,6:2}
{2:1,6:3,7:9,1:4}
输出:
{1: 6, 2: 1, 3: 9, 5: 2, 6: 5, 7: 9}

样例2:
输入:
{‘c’:3,‘a’:4,‘n’:1}
{‘a’:3,‘c’:7,‘b’:10}
输出样例:
输出:
{‘a’: 7, ‘b’: 10, ‘c’: 10, ‘n’: 1}

a=eval(input())
b=eval(input())
s=[]
for i in a :
    for j in b :
        if i==j : a[i]+=b[j]
        if i == j: s.append(j)
for k in range(0,len(s)) :
    del b[s[k]]
a.update(b)
c=sorted(a.items(), key=lambda d:d[0])
print(dict(c))

你可能感兴趣的:(Python)