PTA20、字典合并 (10 分)
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 分)相关推荐
- R7-11 h0096. 单词合并 (10 分)
R7-11 h0096. 单词合并 (10 分) 在美国的很多报纸上,有一种单词游戏 Jumble .这一游戏的目的是解字谜,为了找到答案中的字母,就要整理 4 个单词.请您编写一个整理单词的程序. ...
- PTA18、图的字典表示 (10 分)
18.图的字典表示 (10 分) 图的字典表示.输入多行字符串,每行表示一个顶点和该顶点相连的边及长度,输出顶点数,边数,边的总长度.比如上图0点表示: {'O':{'A':2,'B':5,'C':4 ...
- 7-10 石子合并 (10 分)
一:前言: 关于石子合并,这个问题分为链型和环形两种,本题当中用的是环形,但我们在学习动态规划,所以多练肯定是有好处的,况且将链型的问题解决后,更容易理解环形的解决方法,所以本次题解分为两部分链型和环 ...
- PTA19、通过两个列表构建字典 (10 分)
19.通过两个列表构建字典 (10 分) 输入两行字符串,以空格为分隔,将每行字符串存储为列表形式.将第一个列表的元素值作为键,将第二个列表中对应顺序的元素作为值,构建一个字典,按键升序排列后输出字典 ...
- mq3.8.9版本有什么不同_Python3.9版本新特性:字典合并操作的详细解读
处于测试阶段的Python 3.9版本中有一个新特性:我们在使用Python字典时,将能够编写出更可读.更紧凑的代码啦! Python版本 你现在使用哪种版本的Python?3.7分?3.5分?还是2 ...
- 习题2.5 两个有序链表序列的合并 (15 分)
习题2.5 两个有序链表序列的合并 (15 分) 本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列. 函数接口定义: List Merge( List L1, List L ...
- 10道python面试题,每题10分,你能的多少分!(内附python教程)
image.png 1.一行代码实现1–100之和 10道python面试题,每题10分,你能的多少分! 2.简述面向对象中new和init区别 init是初始化方法,创建对象后,就立刻被默认调用了, ...
- 7-34 红色警报 (10 分)(结构体并查集)
7-34 红色警报 (10 分) 战争中保持各个城市间的连通性非常重要.本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报.注意:若该国本来就不完全连通,是 ...
- 7-36 并查集【模板】 (10 分)
7-36 并查集[模板] (10 分) 给出一个并查集,请完成合并和查询操作. 输入格式: 第一行包含两个整数N.M,表示共有N个元素和M个操作. 接下来M行,每行包含三个整数Zi.Xi.Yi. ...
最新文章
- Mason 简单笔记
- 你真的会使用assert吗?
- Java判断首个或最后字符或者字符串是否为指定的字符/字符串
- Makefile模板的继续改进
- NO.47 确定项目要完成的需求列表
- C#.NET验证码智能识别学习笔记---05C#.Net图片预处理
- Magcodes.WeiChat——自定义CustomCreationConverter之实现微信自定义菜单的序列化
- mysql中的union用法以及子查询综合应用
- [转载] python eval序列化函数
- Android与物联网设备通信-自定义报文与字节序
- SSO之CAS单点登录实例演示
- 通过cmd命令行开启计算机xx服务
- 计算机操作员(高级)理论知识考试卷,计算机操作员高级试题
- 随手记:Ubuntu16.04.1安装Chrome浏览器以及解决root下无法启动的问题
- android车载桌面,车载桌面Car Launcher Pro
- phpcms图库_love.php
- 几种国内芯片测序格式和 Illumina Omni 位点集格式的对比
- 后端:微信支付(小程序)
- 大数据服务平台---接口自动化
- k8s可视化管理工具Rancher安装和使用