if __name__=='__main__':
a=input().split()
a=[x for x in a]
b=input().split()
b=[x for x in b]
# a=[2,1,2.4,7,3.2]
# b=[2,2,1.5,1,0.5]
num_a=int(a[0])
num_b=int(b[0])
a=a[1:]
b=b[1:]
result={}
for i in range(0,num_a*2,2):
# dict中填入数据
result.update({a[i]:a[i+1]})
for j in range(0,num_b*2,2):
# 对result中的数据进行检索
found=set(result)
found=list(found)
if found.count(b[j])==0:
result.update({b[j]:b[j+1]})
else:
result.update({b[j]:float(result.get(b[j]))+float(b[j+1])})
keys = list(sorted(result.items(), key=lambda d:d[0], reverse = True))
count=len(keys)
# print(count)
# print(keys)
# tuple转换为list
come=[]
come.append(count)
for w in keys:
come.append(list(w)[0])
come.append(list(w)[1])
# print(come)
for x, c in enumerate(come):
print('{}'.format(come[x]), end=' ' if int(x) != len(come) - 1 else '')
# NO extra space at the end of each line
本文地址:https://blog.csdn.net/lshenbiandedian/article/details/113976101
黄山市民网:https://www.huangshanshimin.com/