题解 | #数据分类处理#
数据分类处理
https://www.nowcoder.com/practice/9a763ed59c7243bd8ab706b2da52b7fd
每一行的代码意思
while True: try: a = input().split()[1:] # 判断的数字 b = map(str, sorted(map(int, set(input().split()[1:])))) # 基于判断的数字 totalNum = 0 # 记录多少个元素 res = "" # ? for num in b: # 循环每个基于判断的数字 ,大到小 num singleRes, count = "", 0 # 索引+判断数字 放这里是为了归零 for i, v in enumerate(a): # 循环每个要判断的数字 if num in v: # 如果num在v 里面,则 索引+判断数字 singleRes += str(i) + " " + v + " " totalNum += 2 # 计入多少个元素 count += 1 # 计入多少个数字 if count: # 如果开始记录数字 # 记录判断的数字+个数+索引+判断数字 singleRes = num + " " + str(count) + " " + singleRes totalNum += 2 # 在加2 因为有判断的数字和个数两个元素 res += singleRes # 把后面所有有count的加入res print((str(totalNum) + " " + res).rstrip()) # 展示数字,剔除右边空格 except: break