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='') 不是第一个就先打印逗号
相关推荐
weixin199701080161 小时前
《二手ERP对接闲鱼API:聚石塔强制入塔后的架构重构实录》(附Python源码)
python
小白快快跑哦1 小时前
python-字符串全解(六):正则表达式-转义与非转义
python·正则表达式·转义与非转义
晴天的雨.9922 小时前
【C++算法】和为s的两个数
开发语言·数据结构·c++·算法
IvanCodes7 小时前
Python 数据处理(十三):JSON、CSV 与数据序列化
开发语言·python
Patrick在香港8 小时前
Claude 工具调用返回空:8 次失败里只有 1 次状态码不对,其余全带 200
爬虫·python·api·claude·香港
Web3&Basketball8 小时前
CRM Agent 后训练实战:3 倍更少错误
python·架构·大模型·agent·推理
aramae9 小时前
MySQL复合查询(8)
java·c语言·开发语言·后端·算法
AIFQuant9 小时前
ETF行情API接入踩坑记:从报错到跑通的七个问题
python·金融·区块链·etf·基金
荆棘鸟智能9 小时前
城市感知设备怎么统一接入?从多协议网关到设备模型的中间件架构设计
人工智能·算法·边缘计算
淡海水10 小时前
13-04-面试-源码级深度追问链
数据结构·unity·面试·c#·游戏引擎·源码·il2cpp