5-11字典合并

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

输入格式:

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

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

输出格式:

在一行中输出合并的字典,输出按字典序。

"1" 的 ASCII 码为 49,大于 1,排序时 1 在前,"1" 在后。其它的字符同理。

python 复制代码
n=eval(input())
m=eval(input())
for key,value in m.items():
    if key in n:
        n[key]+=value
    else:
        n[key]=value
a=[]
b=[]
for i in n.keys():
    if type(i)==int:
        a.append(i)
    else:
        b.append(i)
a.sort()
b.sort()
print('{',end='')
first=True
for i in a+b:
    if not first:
        print(',',end='')
    if type(i)==str:
        print(f'"{i}":{n[i]}',end='')
    else:
        print(f'{i}:{n[i]}',end='')
    first=False
print('}')
步骤 代码 作用
1 type(i) == int 判断键是数字还是字符串
2 a + b 数字键列表 + 字符串键列表,保证顺序
3 n[i] 取键 i 对应的值
4 first 变量 控制第一个元素前不加逗号
5 if not first: print(',', end='') 不是第一个就先打印逗号
相关推荐
测试19984 小时前
软件测试 - 单元测试总结
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例
曲幽6 小时前
我用了FastApiAdmin后,连夜把踩过的坑都整理出来了
redis·python·postgresql·vue3·fastapi·web·sqlalchemy·admin·fastapiadmin
心中有国也有家7 小时前
cann-recipes-infer:昇腾 NPU 推理的“菜谱集合”
经验分享·笔记·学习·算法
前端若水7 小时前
会话管理:创建、切换、删除对话历史
前端·人工智能·python·react.js
绝知此事8 小时前
【算法突围 01】线性结构与哈希表:后端开发的收纳术
java·数据结构·算法·面试·jdk·散列表
碧海银沙音频科技研究院8 小时前
通话AEC与语音识别AEC的软硬回采链路
深度学习·算法·语音识别
涛声依旧-底层原理研究所8 小时前
残差连接与层归一化通俗易懂的详解
人工智能·python·神经网络·transformer
csdn_aspnet8 小时前
Python 算法快闪 LeetCode 编号 70 - 爬楼梯
python·算法·leetcode·职场和发展
fantasy_arch9 小时前
pytorch人脸匹配模型
人工智能·pytorch·python