20、字典合并 (10 分)

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

dic1=eval(input())

dic2=eval(input())

dic3={**dic1,**dic2}

for k1 in dic1:

b= k1 in dic2.keys()

if b:

dic3[k1]=dic1.get(k1)+dic2.get(k1)

break

c1,c2 = {},{}

for key in dic3.keys():

if type(key) == str:

c1[key] = dic3.get(key)

elif type(key) == int:

c2[key] = dic3.get(key)

ans1=dict(sorted(c1.items()))

ans2=dict(sorted(c2.items()))

num,num1 = 0,0

print("{", end='')

if len(ans2) != 0:

for k, v in ans2.items():

if len(ans1) == 0 and num1 == len(ans2) - 1:

print("{}:{}".format(k, v), end='')

else:

print("{}:{},".format(k, v), end='')

num1 = num1 + 1

if len(ans1) != 0:

for k, v in ans1.items():

if num == len(ans1) - 1:

print(("\""+"%c"+"\""+":"+"%d") % (k, v), end='')

else:

print(("\"" + "%c" + "\"" + ":" + "%d,") % (k, v), end='')

num = num + 1

print("}", end='')

PTA20、字典合并 (10 分)相关推荐

  1. R7-11 h0096. 单词合并 (10 分)

    R7-11 h0096. 单词合并 (10 分) 在美国的很多报纸上,有一种单词游戏 Jumble .这一游戏的目的是解字谜,为了找到答案中的字母,就要整理 4 个单词.请您编写一个整理单词的程序. ...

  2. PTA18、图的字典表示 (10 分)

    18.图的字典表示 (10 分) 图的字典表示.输入多行字符串,每行表示一个顶点和该顶点相连的边及长度,输出顶点数,边数,边的总长度.比如上图0点表示: {'O':{'A':2,'B':5,'C':4 ...

  3. 7-10 石子合并 (10 分)

    一:前言: 关于石子合并,这个问题分为链型和环形两种,本题当中用的是环形,但我们在学习动态规划,所以多练肯定是有好处的,况且将链型的问题解决后,更容易理解环形的解决方法,所以本次题解分为两部分链型和环 ...

  4. PTA19、通过两个列表构建字典 (10 分)

    19.通过两个列表构建字典 (10 分) 输入两行字符串,以空格为分隔,将每行字符串存储为列表形式.将第一个列表的元素值作为键,将第二个列表中对应顺序的元素作为值,构建一个字典,按键升序排列后输出字典 ...

  5. mq3.8.9版本有什么不同_Python3.9版本新特性:字典合并操作的详细解读

    处于测试阶段的Python 3.9版本中有一个新特性:我们在使用Python字典时,将能够编写出更可读.更紧凑的代码啦! Python版本 你现在使用哪种版本的Python?3.7分?3.5分?还是2 ...

  6. 习题2.5 两个有序链表序列的合并 (15 分)

    习题2.5 两个有序链表序列的合并 (15 分) 本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列. 函数接口定义: List Merge( List L1, List L ...

  7. 10道python面试题,每题10分,你能的多少分!(内附python教程)

    image.png 1.一行代码实现1–100之和 10道python面试题,每题10分,你能的多少分! 2.简述面向对象中new和init区别 init是初始化方法,创建对象后,就立刻被默认调用了, ...

  8. 7-34 红色警报 (10 分)(结构体并查集)

    7-34 红色警报 (10 分) 战争中保持各个城市间的连通性非常重要.本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报.注意:若该国本来就不完全连通,是 ...

  9. 7-36 并查集【模板】 (10 分)

    7-36 并查集[模板] (10 分) 给出一个并查集,请完成合并和查询操作. 输入格式: 第一行包含两个整数N.M,表示共有N个元素和M个操作. 接下来M行,每行包含三个整数Zi​.Xi​.Yi​. ...

最新文章

  1. Mason 简单笔记
  2. 你真的会使用assert吗?
  3. Java判断首个或最后字符或者字符串是否为指定的字符/字符串
  4. Makefile模板的继续改进
  5. NO.47 确定项目要完成的需求列表
  6. C#.NET验证码智能识别学习笔记---05C#.Net图片预处理
  7. Magcodes.WeiChat——自定义CustomCreationConverter之实现微信自定义菜单的序列化
  8. mysql中的union用法以及子查询综合应用
  9. [转载] python eval序列化函数
  10. Android与物联网设备通信-自定义报文与字节序
  11. SSO之CAS单点登录实例演示
  12. 通过cmd命令行开启计算机xx服务
  13. 计算机操作员(高级)理论知识考试卷,计算机操作员高级试题
  14. 随手记:Ubuntu16.04.1安装Chrome浏览器以及解决root下无法启动的问题
  15. android车载桌面,车载桌面Car Launcher Pro
  16. phpcms图库_love.php
  17. 几种国内芯片测序格式和 Illumina Omni 位点集格式的对比
  18. 后端:微信支付(小程序)
  19. 大数据服务平台---接口自动化
  20. k8s可视化管理工具Rancher安装和使用

热门文章

  1. mysql中in和exists的应用场景_mysql中关于in和exists的使用
  2. VS web停止调试后关闭浏览器
  3. 【PyTorch v1.1.0文档研习】60分钟快速上手
  4. 基于ruby环境搭建Redmine
  5. Java动态代理全面分析
  6. 裸考大学英语四级写作核心词汇及模板
  7. labview dll 崩溃
  8. UML从需求到实现----用例
  9. 关于从EXCEL中导入到SQL server中的问题
  10. GIS的下个十年(Chuck Drinnan, principal, eWAM Associates)