题解 | #数据分类处理#

数据分类处理

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 = '')

全部评论

相关推荐

头像
不愿透露姓名的神秘牛友
06-06 21:28
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务