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='') 不是第一个就先打印逗号
相关推荐
地平线开发者6 小时前
【模型轻量化专题】衡量模型轻量性的指标
算法
用户7783366132117 小时前
用 React Hook 封装搜索数据:useSerp 的防抖、缓存与错误处理
python·api
学习星球9 小时前
OFDM技术精讲:正交性推导、循环前缀原理与80行Python链路仿真(附实测数据)
算法·面试·前端框架
65岁退休Coder11 小时前
LangGraph v1.2.9 节点容错策略 & 流式输出 & 持久化记忆管理
后端·python·langchain
ikun_文13 小时前
Django框架路由Router的使用
python·pycharm·django
IvanCodes13 小时前
Python 基础语法(二):字符串与常用操作
python
昭昭日月明14 小时前
LangChain 生态:从链到代理,开发者需要掌握的三大核心
python·langchain·agent
Csvn14 小时前
🐍 Day 8:面向对象编程
后端·python
程序员天天困14 小时前
向量检索不准怎么办:混合检索与 Rerank 重排序召回优化实战
后端·python·ai编程
alphaTao15 小时前
LeetCode 每日一题 2026/8/24-2026/8/30
python·算法·leetcode