A=[eval(i) for i in input().split()[1:]] #输入数据,并保留本来的数据格式
B=[eval(i) for i in input().split()[1:]]
d={} #分别把数据存放入字典
for i in range(0,len(A),2):
d[A[i]]=d.get(A[i],0)+A[i+1]
for i in range(0,len(B),2):
d[B[i]]=d.get(B[i],0)+B[i+1]
for i in list(d.keys()): #删除系数为0的项,注意要使用list(d.keys())不然会报错
if d[i]==0:
del d[i]
d=sorted(d.items(),key=lambda x:x[0],reverse=True) #按照指数进行排序
print(len(d),end="")
for x,y in d:
print(" {} {:.1f}".format(x,y),end="")
解题思路:
使用字典来存放数据,指数做key,项数做value