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='') 不是第一个就先打印逗号
相关推荐
旖-旎2 小时前
二分查找(搜索插入位置)(3)
c++·算法·二分查找·力扣·双指针
wunianor2 小时前
[算法]2026年3月14日米哈游校招算法笔试题题解
算法
Elias不吃糖2 小时前
LeetCode-44 回溯解法
算法·leetcode·职场和发展
仟濹2 小时前
【算法打卡day25(2026-03-17 周二)今日算法:「回溯算法」】1-力扣17-电话号码的字母组合 2-力扣39-组合总和 3-力扣40-组合总和II
算法·leetcode·职场和发展
2401_851272992 小时前
Python多线程与多进程:如何选择?(GIL全局解释器锁详解)
jvm·数据库·python
Storynone2 小时前
【Day26】LeetCode:452. 用最少数量的箭引爆气球,435. 无重叠区间,763. 划分字母区间
python·算法·leetcode
月明长歌2 小时前
【码道初阶-Hot100】LeetCode 3. 无重复字符的最长子串:从错误直觉到滑动窗口,彻底讲透为什么必须判断 `map.get(c) >= left`
java·算法·leetcode·哈希算法
进击的雷神2 小时前
并发线程安全、国际电话验证、多页面深度爬取、二级页面解析——法国FIP展爬虫四大技术难关攻克纪实
爬虫·python·安全