输入用字符串表示两个字典,输出合并后的字典。字典的键用一个字母或数字表示。注意: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='') |
不是第一个就先打印逗号 |