第5章-11 字典合并 (40分)

Posted 8023spz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第5章-11 字典合并 (40分)相关的知识,希望对你有一定的参考价值。

字典合并。输入用字符串表示两个字典,输出合并后的字典,字典的键用一个字母或数字表示。注意: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}

代码:
a = eval(input())
b = eval(input())
for i in b:
    if(a.get(i) == None):
        a[i] = b[i]
    else:
        a[i] += b[i]
list = []
for i in a:
    if(type(i) != int):
        list.append(ord(i))
    else:
        list.append(i)
list.sort()
flag = 0
print("{",end="")
for i in list:
    if(flag == 0):
        flag = 1
    else:
        print(",",end="")
    if(i < 10):
        print("%d:%d" % (i,a.get(i)),end="")
    else:
        print(""%s":%d" % (chr(i),a.get(chr(i))),end="")
print("}",end="")

 

以上是关于第5章-11 字典合并 (40分)的主要内容,如果未能解决你的问题,请参考以下文章

7-11 字典合并 (40 分)

第5章-10.两数之和 (30分)(列表实现和字典实现)

Python代码阅读(第19篇):合并多个字典

第5章-3.四则运算(用字典实现) (30分)

Python代码阅读(第40篇):通过两个列表生成字典

[培训-无线通信基础-8]:分集技术(微分集宏分集信号合并分集增益)