第5章-11 字典合并 (40分)【Python版本】

字典合并。输入用字符串表示两个字典,输出合并后的字典,字典的键用一个字母或数字表示。注意:1和‘1’是不同的关键字!

输入格式:

在第一行中输入第一个字典字符串 在第二行中输入第二个字典字符串

输出格式:

在一行中输出合并的字典,输出按字典序。"1"的ASCII吗为49,大于1,排序时1在前,"1"在后,其它的也一样。

输入样例1:

在这里给出一组输入。例如:

{1:3,2:5}
{1:5,3:7} 

输出样例1:

在这里给出相应的输出。例如:

{1:8,2:5,3:7}

输入样例2:

在这里给出一组输入。例如:

{"1":3,1:4}
{"a":5,"1":6}

输出样例2:

在这里给出相应的输出。例如:

{1:4,"1":9,"a":5}

【Python参考代码】

#By yangbo 2020.08.09
dic1 = eval(input())
dic2 = eval(input())
dic3,lst ={},[]
#目前需要知道怎么遍历字典的key
for i in dic1.keys():
    dic2[i] = dic2.get(i, 0) + dic1[i]
        
lst = list(dic2.items())
lst.sort(key=lambda x : ord(x[0]) if type(x[0]) == str else x[0])#[0]按照第1维排序,[1]按照第2维排序
#print("lst.sort=",lst) → [(1, 4), ('1', 9), ('a', 5)]
dic3 = str(dict(lst)).replace(' ', '').replace("'", '"')#print(dict(lst))  → {1: 4, '1': 9, 'a': 5}   
print(dic3)

猜你喜欢

转载自blog.csdn.net/qq_38689263/article/details/107895797
今日推荐