题解 | #数据分类处理#
数据分类处理
https://www.nowcoder.com/practice/9a763ed59c7243bd8ab706b2da52b7fd
I = input().split() num1 = I[0] lit_I = list(I[1:]) R = input().split() num2 = R[0] lit = list(map(int, set(R[1:]))) # 只能对int进行排序 lit.sort() lit_dic = [] for i in lit: dic = {} c = 0 dic['name'] = i dic['num'] = 0 for index, j in enumerate(lit_I): if str(i) in j: dic[index] = j c += 1 else: continue if c != 0: dic['num'] = c lit_dic.append(dic) total = sum(d['num'] for d in lit_dic) # lit_dic.sort(lambda x: x['name']) print(str(2*total + len(lit_dic)*2), end = '') for i in lit_dic: print(' ' + str(i['name']) + ' ' + str(i['num']), end = '') for a, b in i.items(): if a not in ['name', 'num']: print(' '+str(a) + ' ' + b, end = '')