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='') 不是第一个就先打印逗号
相关推荐
前端精髓5 小时前
结构化输出with_structured_output(抽卡)
python·langchain
吞下星星的少年·-·5 小时前
Div.2 CF 1130B题(构造,贪心)
算法·贪心·构造
尹人入圣6 小时前
目前热门的IP驱动产业新场景新工具
网络·python·网络协议·tcp/ip
是main不是漫7 小时前
【双指针——移动零】数组划分类题目的入门基石
c++·算法
Nuanyt7 小时前
Agent 学习笔记(下篇三):上线工程、进阶选择与操作界面(Stage 7 / 7.5 / 8 + 延伸路线)
笔记·python·学习·memory·aiagent·harness
吴卫斌7 小时前
定投ETF实战指南(四):行业/主题ETF——定投的“进攻端“
开发语言·python·股票·量化
2601_967987377 小时前
Python——入门级(定义功能def函数)
python·函数·可变参数·默认参数·关键字参数
深圳市快瞳科技有限公司8 小时前
野外鸟类AI识别落地实录:输入适配、结构化输出、去重聚合与置信度分流的工程实践
算法·计算机视觉·鸟类识别·鸟类ai识别·野外鸟类观测·林业调查
专注仿真9 小时前
梯度提升类(XFBoost)算法详解与代码实例
开发语言·人工智能·python·算法·大模型训练·控制算法
小豆庄9 小时前
视频遮罩追踪退场后ID撞号的排查—多目标场景下的失效
opencv·算法·bug·视频·python3.11