题解 | #数据分类处理#
数据分类处理
https://www.nowcoder.com/practice/9a763ed59c7243bd8ab706b2da52b7fd
try: while True: # 无限循环,直到程序异常退出 l1=input().split()[1:] # 读取整数序列,去掉第一个整数 l2=list(map(int,input().split()))[1:] # 读取规则整数序列,去掉第一个整数 l2=list(set(l2)) # 去重 l2.sort() # 排序 res=[] # 初始化输出结果列表 l2=list(map(str,l2)) # 将规则整数序列转换为字符串列表 for i in range(len(l2)): # 遍历每个规则整数 ans =[] # 初始化满足条件的整数列表 for j in range(len(l1)): # 遍历整数序列 if l2[i] in l1[j]: # 如果整数包含规则整数 ans.append(str(j)) # 记录整数的位置 ans.append(l1[j]) # 记录整数的值 if ans: # 如果有满足条件的整数 res.append(l2[i]) # 添加规则整数 res.append(str(len(ans)//2)) # 添加满足条件的整数个数 res +=ans # 添加满足条件的整数的位置和值 ss = str(len(res))+' '+' '.join(res) # 将输出结果转换为字符串 print(ss) # 输出结果 except: # 捕获任何异常 pass # 忽略异常
算法学习分析与整理 文章被收录于专栏
个人学习算法的文档整理与思考,举一反三,相爱相杀。